E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
《数据结构与算法》
数据结构与算法
-Hash算法
一:引入1.给你N(1a[10]=1,a[50]=1,a[7]=-1;查找的时间复杂度O(1)还需要遍历吗?不需要,直接判断a[7]的值%100数据太大存不了,浪费了90%的空间2.给你N(1a[1]=1152%10=2=>a[2]=5262%10=2?就被称之为hash冲突我要查找5252%10=>2在去找到a[2]=52?如果等于则存在,不等于则不存在.62%10=>2a[2]=52不等于62
玛卡巴咖
·
2023-09-19 00:06
算法
哈希算法
java
数据结构与算法
-堆树
一:引入1.优先队列:大家还记得我们上节课讲的赫夫曼树,我使用了一个优先队列大大减轻了我们的开发任务,但是大家知道这个优先队列内部是如何实现的呢?解决:大顶堆,优先删除堆顶2.如何实现一个用户热门搜索排行榜功能(微博热搜)?给你一个包含1亿关键词的用户检索的日志,如何取出排行前10的关键词。给你的处理机器:2CPU2G内存一台。年龄,0~200解决:1.统计出现的频率2.维护一个大小为10的大顶堆
玛卡巴咖
·
2023-09-19 00:35
算法
数据结构与算法
之Set&布隆过滤器
一:引入1.常见的基础数据存储容器有哪些?基础数据结构:数组+链表+map+set(树)2.假设给你一个10亿的黑名单email,如何来进行黑名单过滤?垃圾邮件:HashMap或者Hash算法白名单3.缓存相信大家都知道,但是缓存并不是百分百命中的,通常我们会根据一个id(字符串uuid)判断缓存里面有没有数据,如果没有再去数据库查询,那你有没有想过突然来了一个超级并发去查询一个缓存不存在的id怎
玛卡巴咖
·
2023-09-19 00:35
算法
数据结构
java
数据结构与算法
之Hash&BitMap
一:引入1.Hash扩容算法在多线程情况有什么问题?2.如何在3亿个整数(0~2亿)中判断某一个数是否存在?内存限制500M,一台机器。分治:布隆过滤器:神器RedisHash:开3亿个空间,HashMapput(key,value)put(1,true);数组:年龄问题;data[2亿],开始都为0,data[1]=1表示存在可行吗?不可形Bit:bitMap,位图;最小的单位:bit,byte
玛卡巴咖
·
2023-09-19 00:32
哈希算法
算法
关于学习
数据结构与算法
的一些思考
首先非常感谢杰哥精彩的课堂演绎,带我体会到
数据结构与算法
的作用,也让我意识到如何去优化代码。
洋崽_500d
·
2023-09-19 00:00
观察者笔记——阶段学习总结与未来安排(百日一更)
python基础1.1.自学时的笔记1.2.课程笔记三、数据分析3.1.numpy3.2.pandas3.3.matplotlib四、网络爬虫五、人工智能5.1.传统机器学习5.2.深度学习六、数学建模七、
数据结构与算法
八
星石传说
·
2023-09-18 23:46
python篇
笔记
学习
极客时间:
数据结构与算法
之美【文章笔记 & 实践 & 总结】
原文链接:https://time.geekbang.org/column/intro/10001730127|递归树如何借助树来分析归并排序算法的时间复杂度?如何借助树来分析快速排序算法的时间复杂度?如何借助递归树来分析斐波那契数列的时间复杂度?27|递归树如何借助树来分析归并排序算法的时间复杂度?TUDO:归并排序递归树。每次分解一分为二,代价很低,时间上消耗记作O(1)。每一层合并消耗时间相
CodePool
·
2023-09-18 21:39
数据结构和算法
文章笔记&个人思考
笔记
算法
数据结构
数据结构与算法
(二)——前缀、中缀、后缀表达式
一、前缀表达式(波兰表达式)1.1、计算机求值从右至左扫描表达式,遇到数字时,将数字压入堆栈。遇到运算符时,弹出栈顶的两个数,用运算符对它们做相应的计算(栈顶元素和次顶元素),并将结果入栈;重复上述过程直到表达式最左端,最后运算得出的值即为表达式的结果例如:(3+4)×5-6对应的前缀表达式就是-×+3456。针对前缀表达式求值步骤如下:1)从右至左扫描,将6、5、4、3压入堆栈;2)遇到+运算符
five小点心
·
2023-09-18 20:49
#
算法与数据结构
数据库
链表
算法
数据结构与算法
(三)——递归
一、递归的概念递归就是方法自己调用自己,每次调用时传入不同的变量。递归有助于编程者解决复杂的问题,同时可以让代码变得简洁。1.1递归机制递归调用规则:1>当程序执行到一个方法时,就会开辟一个独立的空间(栈)2>每个空间的数据(局部变量)是独立的打印问题阶乘问题1.2递归需要遵守的重要规则1、执行一个方法时,就创建一个新的受保护的独立空间(栈空间)2、方法的局部变量是独立的,不会相互影响3、如果方法
five小点心
·
2023-09-18 20:48
#
算法与数据结构
算法
scala
[
数据结构与算法
-iOS 实现]图的实现及搜索排序附demo
图基础知识图由顶点(vertex)和边(edge)组成,通常表示为G=(V,E)顶点集V又穷且非空任意两个顶点之间,都可以用边来表示他们的关系,边集E可以为空有向图有向图的边是有明确方向的有向无环图(DAG)如果一个有向图,从任意顶点出发,无法经过若干点边回到该顶点,那么就为有向无环图出度入度出度和入度适用于有向图出度:一个顶点的出度为X,指的是有X条边以该顶点为起点入度:一个顶点的入度为X,指的
孙优秀丶Unique
·
2023-09-18 19:48
LeetCode 周赛上分之旅 #44 同余前缀和问题与经典倍增 LCA 算法
学习
数据结构与算法
的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场LeetCode周赛的解题报告,一起体会上分之旅。
彭旭锐
·
2023-09-18 17:57
算法
leetcode
职场和发展
LeetCode 周赛上分之旅 #45 精妙的 O(lgn) 扫描算法与树上 DP 问题
学习
数据结构与算法
的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场LeetCode周赛的解题报告,一起体会上分之旅。
彭旭锐
·
2023-09-18 17:57
算法
leetcode
职场和发展
LeetCode 周赛上分之旅 #43 计算机科学本质上是数学吗?
学习
数据结构与算法
的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场LeetCode周赛的解题报告,一起体会上分之旅。
彭旭锐
·
2023-09-18 17:27
leetcode
算法
职场和发展
LeetCode 周赛上分之旅 #46 经典二分答案与质因数分解
学习
数据结构与算法
的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场LeetCode周赛的解题报告,一起体会上分之旅。
彭旭锐
·
2023-09-18 17:56
leetcode
算法
职场和发展
LeetCode 周赛上分之旅 #45 精妙的 O(lgn) 扫描算法与树上 DP 问题
学习
数据结构与算法
的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场LeetCode周赛的解题报告,一起体会上分之旅。
·
2023-09-18 17:35
前端
LeetCode 周赛上分之旅 #46 经典二分答案与质因数分解
学习
数据结构与算法
的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场LeetCode周赛的解题报告,一起体会上分之旅。
·
2023-09-18 17:27
后端
数据结构与算法
-赫夫曼树
赫夫曼树过去我们小学、中学一般考试都是用百分制来表示学科成绩的。这带来了一个弊端,就是很容易让学生、家长,甚至老师自己都以分取人,让分数代表了一切。有时想想也对,90分和95分也许就只是一道题目对错的差距,但却让两个孩子可能受到完全不同的待遇,这并不公平。于是在如今提倡素质教育的背景下,我们很多的学科,特别是小学的学科成绩都改作了优秀、良好、中等、及格和不及格这样模糊的词语,不再通报具体的分数。不
Joker_King
·
2023-09-18 17:22
数据结构与算法
初阶8:二叉树链式结构的实现及遍历知识精讲
在
数据结构与算法
第6讲和第7讲中,博主带着大家学习了树与二叉树的基本概念及相关特性,并带着大家详细分析了由完全二叉树衍生出的堆和堆排序及二叉树的顺序存储等相关知识,前两章的链接如下所示。
King_lm_Guard
·
2023-09-18 14:38
数据结构与算法
算法
数据结构
c++
c语言
链表
数据结构与算法
学习-利用栈思想解决问题
一、前言1.做算法题的方法:充分阅读题目.了解题目背后的关键意思;分析题目,涉及到哪些数据结构,对问题进行分类.到底属于链表问题,栈思想问题,字符串问题,二叉树问题,图相关问题,排序问题;与你之前所接触过的算法题有没有类似,找到问题的解题思路;实现算法.在算法的实现的过程,并不是一蹴而就,肯定是需要不断的调试,修改的;验证算法正确性;找到题源,看其他的开发者对齐的解决思路;找到题解建议之后,对于其
嗨你们好啊
·
2023-09-18 12:56
数据结构与算法
学习笔记-13.动态规划
13.动态规划13.1动态规划理论基础动态规划刷题大纲如上图。什么是动态规划动态规划,英文:DynamicProgramming,简称DP,如果某一问题有很多重叠子问题,使用动态规划是最有效的。所以动态规划中每一个状态一定是由上一个状态推导出来的,这一点就区分于贪心,贪心没有状态推导,而是从局部直接选最优的,在关于贪心算法,你该了解这些!(opensnewwindow)中我举了一个背包问题的例子。
潇潇大可爱
·
2023-09-18 11:49
数据结构与算法
学习
笔记
动态规划
数据结构
c++
暴打力扣:王者级《
数据结构与算法
笔记》,一路绿灯进字节Java岗
导语都2020年了,难道你还认为算法是“面试造火箭,工作拧螺丝”吗?其实不管怎么说,算法仍然是最适合企业筛选程序员的面试方式之一,在字节跳动、华为等公司带动下,无论是求职者还是面试官,都逐渐认识到算法面试其实是相对高效、准确且公平的筛选机制。优秀的小伙伴都知道,学好算法与数据结构,不单单是为了应付技术面试的需要,更重要是提升自身编程水平。一个出色的程序员不一定要精通算法,但如果连基本的算法都掌握不
90后小伙追梦之路
·
2023-09-18 08:07
java
阅读
学习
算法
leetcode
数据结构
iOS之
数据结构与算法
数据结构的类型:集合结构、线型结构、树形结构、图形结构一、概念集合结构:集合结构就是一个集合,就是一个圆圈中有很多个元素,元素与元素之间没有任何关系。线性结构:就是一个条线上站着很多个人,这条线不一定是直的,也可以是弯的。相当于一条线被分成了好几段的样子。线性结构是一对一的关系。树形结构:做开发的肯定或多或少的知道xml解析树形结构跟他非常类似,也可以想象成一个金字塔,树形结构是一对多的关系。图形
奋拓达
·
2023-09-18 02:11
【
数据结构与算法
】单链表反转、双链表反转(含相关题型)
个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~个人主页:.29.的博客学习社区:进去逛一逛~链表反转1.单链表反转实现2.双链表反转实现3.相关题型①剑指OfferII024.反转链表-力扣(LeetCode)②92.反转链表II-力扣(LeetCode)1.单链表反转实现publicclasstestLinkedList{/
.29.
·
2023-09-17 23:58
数据结构与算法
刷题
算法
java
数据结构
2023上半年软件设计师-试题详解与分析
目录前言上午题计算机组成原理信息安全计算机相关法律软件设计语言处理操作系统软件工程软件测试面向对象编程程序设计语言数据库
数据结构与算法
计算机网络计算机专业英语下午题数据流图数据库UML算法与C语言面向对象程序设计前言
秋不溜啾
·
2023-09-17 23:24
杂谈
软考
软件工程
数据结构与算法
之树、森林与二叉树的转换(手绘)
树、森林与二叉树的转换树、森林与二叉树的转换树转换成二叉树原则:步骤展示连线给出除长子外的结点去线层次调整森林转换成二叉树原则步骤展示根据树转换成二叉树的原则将每颗树转变成二叉树第n棵树作为第n-1棵树根节点的右子节点二叉树转换成树原则步骤展示加线去线**层序调整**二叉树转化到森林原则步骤展示去线转换树、森林与二叉树的转换视频讲解:【数据结构】树、二叉树、森林直接的转换_哔哩哔哩_bilibil
five-five
·
2023-09-17 20:11
算法
数据结构
数据结构与算法
之Floyd算法-最短路径问题
Floyd算法-最短路径问题Floyd算法-最短路径问题算法结束算法思想算法效率分析Floyd算法-最短路径问题算法结束Floyd算法:求出每一对顶点之间的最短路径核心:使用动态规划思想,将问题的求解分为多个阶段:对于n个顶点的图G,求任意一对顶点V_i->V_j之间的最短路径可分为如下几个阶段:初始:不允许在其他顶点中转,最短路径是?0:若允许在V0V_0V0中转,最短路径是?1:若允许在V0,
five-five
·
2023-09-17 20:36
数据结构
算法
数据结构
数据结构与算法
(一)
文章目录
数据结构与算法
(一)1位运算、算法是什么、简单排序1.1实现打印一个整数的二进制1.2给定一个参数N,返回1!+2!+3!+4!+...+N!
斗志昂-杨
·
2023-09-17 20:41
数据结构与算法
算法
数据结构
二叉树
排序算法
位运算
Java
数据结构与算法
笔记
目录一、稀疏数组作用转换思路二、队列介绍:思路分析代码思路三、环形队列思路分析四、单链表修改结点信息删除节点查找节点信息单链表反转单链表从尾到头打印链表合并五、双向链表思路环形链表(约瑟夫)六、栈实现思路栈实现计算器(加减乘除)前缀(波兰表达式)、中缀、后缀(逆波兰表达式)中缀表达式转后缀(不包含小数点)逆波兰计算器七、递归1、迷宫问题2、八皇后问题(回溯算法)八、排序算法1、算法的时间复杂度2、
霜降ov
·
2023-09-17 19:15
数据结构
java
算法
尚硅谷
数据结构与算法
(Java)--24线索化二叉树
:线索化二叉树线索二叉树基本介绍1)n个结点的二叉链表中含有n+1公式2n-(n-1)=n+1个空指针域。利用二叉链表中的空指针域,存放指向结点在某种遍历次序下的前驱和后继结点的指针(这种附加的指针称为"线索")2)这种加上了线索的二叉链表称为线索链表,相应的二叉树称为线索二叉树(ThreadedBinaryTree),根据线索性质的不同,线索二叉树可分为前序线索二叉树、中序线索二叉树和后序线索二
shlr_
·
2023-09-17 18:18
学习过程
蓝桥杯
职场和发展
尚硅谷
数据结构与算法
(Java)--03--链表(Linked List)
:链表(LinkedList)链表:以节点方式存储。节点含两部分(data域、next域)。节点不一定连续存储。分类:带头结点的链表、不带头节点的链表本文代码实例:水浒英雄人物排行榜的增删改查(单链表实现),共两个类:定义类SingleLinkedList,管理我们的英雄(增删改查的方法)定义类HeroNode,每个HeroNode对象就是一个节点(实体对象)Main方法,程序入口,调用方法,(对
shlr_
·
2023-09-17 18:48
学习过程
java
数据结构与算法
(C语言版)P3.1---链表(无头单向非循环链表)
1、链表的概念及结构概念:链表是一种物理存储结构上非连续、非顺序的存储结构。数据元素的逻辑顺序是通过链表中的指针链接次序实现的。注意:1、从上图可看出:链式结构在逻辑上是连续的,但是在物理上不一定连续。2、现实中的结点一般都是从堆上申请出来的。3、从堆上申请空间,是按照一定策略来分配的,再次申请的空间可能连续,不可能不连续。链表中的结点也是动态内存分配空间,按需分配。假设在32位系统上,结点中值域
让我三行代码
·
2023-09-17 16:23
数据结构与算法
c语言
链表
开发语言
算法
数据结构
数据结构与算法
(C语言版)P3.2---链表之带头双向循环链表的实现
1、前言前面一章详细介绍了链表的概念、结构以及分类。并且实现了无头单向非循环链表。这一篇主要实现带头双向循环链表的。由于需要串联前面的知识,把上一篇至此:链表之无头单向非循环链表的实现2、带头双向循环链表的特性和结构2.1、结构(1)、每个结点有两个指针域(next,prev),一个数据域(data)。(2)前面结点的next指针域指向后一个结点的地址,并且后一个结点的prev指针域指向前一个结点
让我三行代码
·
2023-09-17 16:23
数据结构与算法
c语言
链表
开发语言
数据结构
数据结构与算法
(C语言版)P4---顺序表、链表总结
顺序表和链表(双向带头链表)的区别顺序表:优点:支持随机访问。需要随机访问结构支持算法可以很好的使用。cpu高速缓存利用率(命中率)更高。存储密度高缺点:头部中部插入删除时间效率低。O(N)连续的物理空间,空间不够了以后需要增容。增容有一定程序消耗。为了避免频繁增容,一般我们都以2倍数去增,如果用不完可能存在一定的空间的浪费。链表(双向带头循环链表):优点:任意位置插入删除效率高。O(1)按需申请
让我三行代码
·
2023-09-17 16:23
数据结构与算法
c语言
链表
开发语言
数据结构
数据结构与算法
之顺序表经典题目《合并两个有序数组》《合并两个有序链表》
《合并两个有序数组》习题是在学习线性表时的经典题目,可以使用顺序表和链表实现。这篇文章就是分别使用顺序表和链表进行实现。1、合并两个有序数组习题链接:合并两个有序数组1.1、解题思路1、首先创建三个变量:i,j,end。i用来记录nums1数组的下标,j用来记录nums2数组的下标,end用来存放每个数据元素的下标。这里我们从较大值开始比较,所以变量i和变量j的起始位置需要指向数组的末尾位置。所以
让我三行代码
·
2023-09-17 16:51
数据结构与算法
链表
数据结构
算法,CS学习,嵌入式学习,算法刷图,推荐资料,直接下载
目录附:算法代码库附:CS综合学习类附:嵌入式综合学习类附:算法刷题总结
数据结构与算法
简述和CS综述整理。本文非基础的教程,本文会列出大量学习和参考网站。
Real-Staok
·
2023-09-17 08:08
经验分享
笔记
学习
算法
数据结构
B树
引言这是本博客中第一篇介绍
数据结构与算法
的文章,所以开头我想多说几句。算法是程序员「恰饭」的根本之一,这个无需多讨论。而这个东西偏偏又短时间难以掌握,所以如果平时不花点工夫进行学习,等用到了就抓瞎了。
fatcat22
·
2023-09-17 07:00
【初阶与进阶C++详解】第二十二篇:C++11新特性(列表初始化+变量类型推到+右值引用+新增默认成员函数+可变模板参数+lambda表达式+包装器function_bind)
个人主页:企鹅不叫的博客专栏C语言初阶和进阶C项目Leetcode刷题初阶
数据结构与算法
C++初阶和进阶《深入理解计算机操作系统》《高质量C/C++编程》Linux⭐️博主码云gitee链接:代码仓库地址
penguin_bark
·
2023-09-16 21:54
#
C++初阶和进阶
编辑器
视频教程-go专业
数据结构与算法
-Go语言
go专业
数据结构与算法
毕业于清华大学,曾担任Google算法工程师,微软区块链领域全球最具价值专家,微软TechEd大会金牌讲师。
weixin_33876432
·
2023-09-16 20:44
数据结构与算法
学习笔记(基础班六)---链表
链表面试题常用数据结构和技巧1)使用容器(哈希表、数组等)2)快慢指针快慢指针1)输入链表头节点,奇数长度返回中点,偶数长度返回上中点2)输入链表头节点,奇数长度返回中点,偶数长度返回下中点3)输入链表头节点,奇数长度返回中点前一个,偶数长度返回上中点前一个4)输入链表头节点,奇数长度返回中点前一个,偶数长度返回下中点前一个代码如下/***整体流程都是快指针一次走两步,慢指针一次走一步,当快指针走
剑侠李逍遥
·
2023-09-16 20:04
数据结构与算法
——9.数组
这篇文章,我们来介绍一下第一个数据结构——数组目录1.概述1.1定义1.2性能2.动态数组3.动态数组的实现4.二维数组5.合并两个数组6.总结1.概述在java基础部分,我们已经介绍过数组,那时候介绍的数组侧重于介绍数组的创建与使用,在涉及到底层的方面上,讲述的比较少,而这里再次介绍数组将侧重于在底层方面上介绍数组的一些特点。1.1定义数组的定义:在计算机科学中,数组是由一组元素(值或变量)组成
L纸鸢
·
2023-09-16 18:32
数据结构与算法
算法
开发语言
java
数据结构与算法
--- 2.线性表
线性表的概念线性表简称表,是零个或多个元素的有穷序列,通常可以表示成k0,k1,...,kn-1(n≥1)表目:线性表中的元素(可包含多个数据项,记录)索引(下标):i称为表目ki的“索引”或“下标”表的长度:线性表中所含元素的个数n空表:长度为零的线性表(n=0)线性表特点:操作灵活,其长度可以增长、缩短有一个唯一的开始结点,它没有前驱,有一个唯一的直接后继一个唯一的终止结点,它有一个唯一的直接
下页天
·
2023-09-16 18:02
C语言关于释放p,是否能继续使用p
最近在看
数据结构与算法
设计的链表看到了malloc函数,我之前不知道现在知道了,也想让大家伙知道一下malloc它并不是给结构体分配足够的空间,他只给指针分配空间我的理解是free(p)只是释放了p☞的地址
Base-Case
·
2023-09-16 15:53
笔记
数据结构与算法
(C语言版)P1---算法效率
算法的效率:算法的时间复杂度和空间复杂度【本节目标】1.算法效率2.时间复杂度3.空间复杂度4.常见时间复杂度以及复杂oj练习1、算法效率1.1、如何衡量一个算法是的好坏如何衡量一个算法的好坏呢?比如斐波那契数列:longlongFib(intN){if(N二叉树—>搜索二叉树—>平衡二叉树—>AVLTree/RBTree。哈希表。B树系列。2.3.8、阶乘的时间复杂度实例7://计算阶乘递归Fa
让我三行代码
·
2023-09-16 07:55
数据结构与算法
算法
c语言
数据结构
数据结构与算法
(C语言版)P2---线性表之顺序表
前景回顾数据结构数据的逻辑结构数据的存储结构数据的运算线性结构非线性结构线性表栈队列字符串,数组,广义表树形结构图形结构索引,排序,插入,删除,修改等1、线性表线性表(linearlist)是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表有:顺序表、链表、栈、队列、字符串…线性表在逻辑上是线性结构,也就说是连续的一条直线。但在物理结构上并不一定是连续的,
让我三行代码
·
2023-09-16 07:23
数据结构与算法
c语言
开发语言
算法
数据结构
数据结构与算法
——11.递归
这篇文章我们来讲一个很常用的算法思想——递归目录1.递归的概述2.用递归求阶乘3.用递归反向打印字符串4.用递归来求解二分查找5.用递归解决冒泡排序6.用递归解决插入排序7.用递归解决斐波那契数列8.用递归解决兔子问题9.用递归解决青蛙爬楼梯问题10.递归问题的优化11.递归问题的爆栈问题12.递归的时间复杂度计算13.用递归求解汉诺塔问题14.用递归求解杨辉三角问题15.小结1.递归的概述递归的
L纸鸢
·
2023-09-16 05:50
数据结构与算法
算法
java
数据结构与算法
——12.队列
这篇文章我们来看一下数据结构中的队列目录1.概述2.队列的接口设计3.用链表来实现队列4.用环形数组来实现队列5.可扩容的泛型队列6.队列来实现二叉数的层序遍历7.总结1.概述计算机科学中,queue是以顺序的方式维护的一组数据集合,在一端添加数据,从另一端移除数据。习惯来说,添加的一端称为尾,移除的一端称为头,就如同生活中的排队买商品。简单来说:队列是顺序存储的线性数据集合,一头插入,一头删除,
L纸鸢
·
2023-09-16 05:50
数据结构与算法
java
开发语言
数据结构与算法
——10.链表
这篇文章我们来讲一下
数据结构与算法
中的链表目录1.概述2.单向链表的实现及其增删改查和遍历3.带哨兵的单链表4.带哨兵的双向链表5.带哨兵的双向环形链表6.反转单向链表7.根据节点值来删除节点8.删除单向链表倒数第
L纸鸢
·
2023-09-16 05:49
数据结构与算法
链表
数据结构
java
string的使用和模拟实现
博主个人主页:不是笨小孩⏩专栏分类:
数据结构与算法
C++刷题专栏C语言代码仓库:笨小孩的代码库⏩社区:不是笨小孩欢迎大家三连关注,一起学习,一起进步!!
不是笨小孩i
·
2023-09-16 02:17
C++
c++
数据结构与算法
基础---栈和队列
栈和队列前言1栈和队列的定义和特点1.1栈的定义和特点1.2队列的定义和特点2案例引入3栈的表示和操作的实现3.1栈的抽象数据类型的类型定义3.2顺序栈的表示和实现3.3链栈的表示和实现4栈与递归5队列的表示和操作的实现5.1队列的抽象数据类型定义5.2队列的顺序表示和实现前言本章的内容并不难,重点需要理解的是栈和队列是操作受限的线性表,是在前一章线性表的基础上增加了一些约束条件。另外本章涉及到递
爱学习的周Sir
·
2023-09-15 22:04
数据结构
算法
北邮22信通:第五章 邻接矩阵图的深度优先遍历和广度优先遍历
北邮22信通一枚~跟随课程进度每周更新
数据结构与算法
的代码和文章持续关注作者解锁更多邮苑信通专属代码~获取更多文章请访问专栏:北邮22信通_青山如墨雨如画的博客-CSDN博客目录一.邻接矩阵图和邻接表图的对比二
青山如墨雨如画
·
2023-09-15 21:46
北邮22信通——数据结构
深度优先
宽度优先
算法
上一页
42
43
44
45
46
47
48
49
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他