数据结构
文章平均质量分 74
常见的数据结构及排序算法
吐泡泡_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
图(遍历/最小生成树/单/多源最短路径)
Dijkstra 是很快的算法,但不能针对负权值,这个算法则可以针对,因为采用的是暴力遍历的方式求最短路径,从源点出发,每次选择任意连接的顶点即可,不需要选择从源点到某个点的最小路径,当所有的点选完之后则再次选择所有的边,因为可能带负权,执行 n - 1次,但如果出现了负权回路则会永远选不出最短路径。比如:A 出 B D C,在出 B,此时 B 不能再出 A ,A已经出过要标记一下,也不能再出 C,所以 C入的时候就要标记,所以不管是出过的顶点还是待出的顶点都要标记为不能再次入或者出。原创 2025-08-02 16:40:12 · 938 阅读 · 0 评论 -
排序(堆排序,选择排序)
每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的 数据元素排完。在元素集合中选择关键码最大小的数据元素若它不是这组元素中的最后一个第一个元素,则将它与这组元素中的最后一个(第一个)元素交换在剩余的)集合中,重复上述步骤,直到集合剩余1个元素。原创 2023-12-08 22:20:25 · 87 阅读 · 0 评论 -
-快速排序-
快速排序是Hoare于1962。原创 2023-12-11 17:17:48 · 112 阅读 · 0 评论 -
排序 (插入排序,希尔排序)
直接插入排序是一种简单的插入排序法,其基本思想是:。实际中我们玩扑克牌时,就用了插入排序的思想由下图可知排的是升序,原创 2023-12-07 16:28:48 · 125 阅读 · 1 评论 -
归并排序及特征复杂度
归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法该算法是采用分治法(Divide andConquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有 序,再使子序列段间有序。两个有序表合并成一个有序表,称为二路归并。类似与二叉树的后续遍历(左右根),当递归到数据个数为0或1进行排序并回归。原创 2023-12-16 19:33:07 · 114 阅读 · 1 评论
分享