数据结构
文章平均质量分 79
主要以C语言和Java语言编写的数据结构学习
是一只派大鑫
知识改变命运,技术成就人生
展开
-
《数据结构C语言版》——树、森林与二叉树的转换(超详图解)
树、森林与二叉树之间的相互转换(详细图解)原创 2022-07-02 14:04:28 · 11741 阅读 · 25 评论 -
《数据结构C语言版》——二叉树详解(图文并茂)
C语言版本的数据结构详解,讲解树、二叉树及其对应的定义、建立、性质原创 2022-05-20 08:14:41 · 17435 阅读 · 85 评论 -
《数据结构C语言版》——串(字符串、字符数组)详解
串或称字符串,是我们常见常用的数据结构,本文带你从零开始学习串的相关知识~~~原创 2022-05-16 12:34:45 · 1578 阅读 · 34 评论 -
《数据结构C语言版》——栈和队列详解(图文并茂),从零开始的学习
一文搞懂数据结构系列之栈和队列部分,从0基础到快速手敲数据结构,小白也能轻松看懂的宝典!原创 2022-04-20 08:29:41 · 4728 阅读 · 44 评论 -
《数据结构C语言版》——线性表详解,你一定能够看得懂学得会的宝典
一文搞懂数据结构系列之线性表部分,从0基础到快速手敲数据结构,小白也能轻松看懂的宝典!原创 2022-04-04 10:44:37 · 2905 阅读 · 29 评论 -
C++优先队列priority_queue详解
priority_queue也是在写算法中很厉害且常用的一种数据结构,本文详细介绍了C++ STL中的使用方法~原创 2021-12-14 13:29:44 · 7137 阅读 · 2 评论 -
用Prim和Kruskal两种算法,求解最小生成树
用Prim和Kruskal两种算法,求解最小生成树,给出模板题以及解题代码。原创 2021-12-10 14:25:20 · 3709 阅读 · 1 评论 -
单源最短路径——Dijkstra代码实现
单源最短路 Dijkstra算法 从起点到其他顶点的最短距离 边权非负原创 2021-11-20 14:22:41 · 2008 阅读 · 0 评论 -
搜索和遍历在图中有何区别和联系?
我们都知道有深度/广度优先搜索 和 深度/广度优先遍历,而且都称其为DFS和BFS,那么他们有什么区别呢?原创 2021-11-19 16:01:25 · 2019 阅读 · 2 评论 -
浅谈BFS模板思路(一)
来讲一下广度优先搜索BFS对应的题目里的使用模板,以及详细的解题思路过程,并给出一道经典案例来进行补充说明,最后给出解题代码收尾,相信你读完之后一定会有收获的!原创 2021-11-13 15:34:18 · 2925 阅读 · 0 评论 -
C/C++排序算法(6)堆排序
常见排序算法总结(6)堆排序一篇文章,带你搞懂 堆排序(注:代码语言的选择不应该限制了我们对算法的理解)文章附有动图!一看就懂!温馨提示:代码在文章末尾原创 2021-10-21 15:52:39 · 8421 阅读 · 1 评论 -
C/C++排序算法(5)归并排序
常见排序算法总结(5)归并排序一篇文章,带你搞懂归并排序 (注:代码语言的选择不应该限制了我们对算法的理解)文章附有动图!一看就懂!温馨提示:代码在文章末尾原创 2021-10-21 15:12:37 · 7529 阅读 · 0 评论 -
C语言文件操作——输入数据存到文件,从文件读取到结构体
早年真题试卷最后大题几乎都是手写文件的一些操作程序,虽然文件操作并不难,但是真正手写出来感觉又是很不一样的。原创 2021-10-15 14:37:23 · 23247 阅读 · 2 评论 -
图论算法——图的遍历
图的基本应用——图的遍历,从具体的题目着手,学习图的遍历方式及代码形式。原创 2021-10-06 16:25:54 · 5374 阅读 · 1 评论 -
C++ STL map集合的使用
有时需要根据索引找到对应的元素,像键值对一样的查找,并对这些元素进行操作。可以同故宫调用STL里面的map来解决这个问题。原创 2021-09-30 14:34:22 · 12946 阅读 · 0 评论 -
C++ STL set集合的使用
一些涉及到集合的算法题目,可以考虑使用STL里的set来很方便地解决问题。原创 2021-09-30 14:02:39 · 13451 阅读 · 2 评论 -
擒贼先擒王——并查集
写一篇并查集的总文,详细介绍什么是并查集?思想是怎样的?怎么写出代码?如何对应题目?原创 2021-09-27 14:12:14 · 5786 阅读 · 2 评论 -
C/C++ list链表的理解以及使用
哈喽!这里是一只派大鑫,不是派大星。本着基础不牢,地动山摇的学习态度,从基础的C语言语法讲到算法再到更高级的语法及框架的学习。更好地让同样热爱编程(或是应付期末考试 狗头.jpg)的大家能够在学习阶段找到好的方法、路线,让天下没有难学的程序(只有秃头的程序员 2333),学会程序和算法,走遍天下都不怕!今天我们来一起深入学习一下非常重要以及基础的数据结构——链表(list)链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(...原创 2021-09-01 16:33:09 · 19227 阅读 · 1 评论 -
C/C++ queue队列的理解以及使用
今天我们来一起深入学习一下非常重要以及基础的数据结构——队列(queue)队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。原创 2021-08-31 14:22:22 · 23517 阅读 · 2 评论 -
C/C++ stack栈的理解以及使用
今天我们来一起深入学习一下非常重要以及基础的数据结构——栈(stack)栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。原创 2021-08-30 15:55:18 · 19542 阅读 · 1 评论