数据结构
文章平均质量分 75
精通各类数据结构,具备扎实的数据处理与算法分析能力。擅长运用数据结构优化程序性能,解决实际问题。对数据结构在软件开发中的应用有深入理解,能高效实现复杂数据处理逻辑。
无感ෆ
想成功,先发疯
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
二叉树第二期:堆的实现与应用
堆的定义:堆是一颗完全二叉树,且所有的父亲结点与子结点有相同的大小关系。大堆:所有的父亲结点的值 都比 子结点要大。小堆:所有的父亲结点的值 都比 子结点要小。上期,我们讲过,对于完全二叉树,若用数组的下标0,1,2...,从左到右依次表示第一层,第二层...,则父亲结点与子结点的关系,可用下标表示出来。而堆本身就是一种特殊的完全二叉树,所以用顺序结构表示堆,再简单不过~原创 2024-06-30 15:00:19 · 1066 阅读 · 11 评论 -
【C语言/数据结构】队列:从概念到队列的实现
队列是一种特殊的线性表,只允许在一端插入数据,在另一端删除数据;插入数据的一端叫做队尾,插入数据的一端叫做队头;其有着先进先出的准则,FIFO(First In First Out)。原创 2024-05-16 15:55:49 · 664 阅读 · 20 评论 -
【数据结构】栈:从概念到两种存储结构的实现
避免了链表删除数据结点的时候,需要找到该结点的前一个结点;没有扩容所带来的空间的浪费与性能的消耗。栈的压栈操作,即为顺序表的尾插。栈的弹栈操作,即为顺序表的尾删。栈的压栈操作,即为链表的头插。栈的弹栈操作,即为链表的头删。缓存利用率不如顺序表高。原创 2024-05-13 22:57:11 · 1070 阅读 · 17 评论 -
探索数据结构:链表的应用(带环链表的问题解决)
a.证明:慢指针走一步,快指针走两步一定可以?b.证明:快指针走三步、四步、....可行吗?原创 2024-05-01 22:47:23 · 447 阅读 · 18 评论 -
快速排序【全方面讲解快排,此文足以彻底扫盲】
本博客将会通过快速排序的思想,用C语言行代码实现(递归,非递归,挖坑法,前后指针法,以及快慢指针都是需要掌握的重点最后在推算出时间复杂度,分析快排的优缺点,以及说明其稳定性。废话不多说,正文开始。经过对快排思想的深刻理解,我们就知道找key的正确位置pivot,则成为快排是否能实现的关键,而找pivot,则有三种方法(挖坑法,前后指针法,以及快慢指针而分治思想的的实践,有两种方法(递归,非递归下面所有代码的实现,都是以升序为目的。原创 2024-02-12 00:34:39 · 1042 阅读 · 2 评论 -
数据结构线性表之顺序表
为了方便你们对顺序表进行验证,和更深刻的理解,我会将所有的代码放在一起,你们可通过此链接或者完整的源代码;顺序表——源代码 · ee3e47b · 残风也想永存/C语言项目 - Gitee.com。原创 2024-01-08 18:10:19 · 871 阅读 · 0 评论
分享