首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
数据结构与算法
何盼明
创建于2024-12-23
订阅专栏
数据结构与算法
暂无订阅
共10篇文章
创建于2024-12-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
解决了图的储存问题后,接下来的肯定就是解决如何去访问图上面的元素的问题了,也就是图的遍历
图的遍历 13.1 基本概念 解决了图的储存问题后,接下来的肯定就是解决如何去访问图上面的元素的问题了,也就是图的遍历。书里面对图的遍历是用深度优先搜索算法(Depth First Search,简称
图(Graph)是数据结构中的最后一个“堡垒”——攻下它,数据结构就结束了
图的储存 12.1 基本概念 图(Graph)是数据结构中的最后一个“堡垒”——攻下它,数据结构就结束了。但就像在打游戏的最终BOSS一样,BOSS肯定是最强的,图也一样,它比线性表和树都更为复杂。在
排序可以说是百花齐放,据算法宗师高德纳爷爷的《TAOCP》第三卷所记载的至少就有20多种
排序 11.1 基本概念 排序可以说是百花齐放,据算法宗师高德纳爷爷的《TAOCP》第三卷所记载的至少就有20多种。从大的方面来说,排序可以分成内排序和外排序——内排序是外排序的基础。我们常用的内排序
AVL树的复杂程度真是比二叉搜索树高了整整一个数量级——它的原理并不难弄懂,但要把它用代码实现出来还真的有点费脑筋
AVL树 10.1 基本概念 AVL树的复杂程度真是比二叉搜索树高了整整一个数量级——它的原理并不难弄懂,但要把它用代码实现出来还真的有点费脑筋。下面我们来看看: 10.1.1 AVL树是什么? AV
二叉树8.1 基本概念树是一种非线性的数据结构,它在客观世界中广泛存在,例如人类社会的族谱和各种社会组织机构都可以用树来表示。我们最常用到的是树和二叉树,其中又
二叉树 8.1 基本概念 二叉树 8.1 基本概念 树是一种非线性的数据结构,它在客观世界中广泛存在,例如人类社会的族谱和各种社会组织机构都可以用树来表示。我们最常用到的是树和二叉树,其中又以二叉树更
按照原书的流程,现在应该讲到递归了。递归是一种有力的数学工具
递归 7.1 基本概念 按照原书的流程,现在应该讲到递归了。递归是一种有力的数学工具。不知道各位学过Lisp或者它的方言没有(例如Scheme),如果学过的话,一定会对递归非常熟悉,因为在Lisp和它
像栈一样,队列(queue)也是表
队列 6.1 基本概念 像栈一样,队列(queue)也是表。然而,使用队列时插入在一端进行而删除则在另一端进行,也就是先进先出(FIFO)。队列的基本操作是EnQueue(入队),它是在表的末端(叫做
栈(stack)是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫做栈的顶(top),它是后进先出(LIFO)的
栈 5.1 基本概念 栈(stack)是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫做栈的顶(top),它是后进先出(LIFO)的。对栈的基本操作只有push(进栈)和pop(出栈)两
循环链表可以为单链表,也可以为双链表,但我不想把问题搞得那么复杂,姑且就做单链表的循环形式吧。
循环链表 4.1 基本概念 循环链表可以为单链表,也可以为双链表,但我不想把问题搞得那么复杂,姑且就做单链表的循环形式吧。 我们在实现了链表后,必然会提出一个问题:链表能不能首尾相连?怎样实现? 答案
单链表学完后,理所当然的就是轮到双链表了。
双链表 单链表学完后,理所当然的就是轮到双链表了。 3.1 代码实现 双链表的实现如下: /// // // FileName : dlist.h // Version : 0.10 // Autho