数据结构
文章平均质量分 88
数据结构专栏
#小多子
这个作者很懒,什么都没留下…
展开
-
【数据结构】快速排序,归并排序
1.hoare版本根据动图的演示,整理的思路如下,1.定义left,right,key。key默认是左边第一个元素,像两个指针,左边找比key大的,右边找比k小的,找到的话,交换二者,往返这个过程,当left与right相遇时,交换key和此时相遇的值.单趟下来,6出现在正确的位置。1.为什么大循环是left原创 2024-01-16 14:27:26 · 673 阅读 · 0 评论 -
【数据结构】插入排序,希尔排序,选择排序,堆排序,冒泡排序
思路:插入排序将一个数插入一个有序的数组里面,将这个数和数组元素挨着比较,直到他插入到合适的位置。动画演示:步骤:1.定义一个变量tmp保存要插入的数据2.在循环中用tmp和有序数组中的元素比较(比方说要和a[end]比较,如果tmp<a[end]的话,就将a[end]右移动到a[end+1],如果tmp>a[end]的话就直接结束循环,因为已经找到了自己的位置,就是a[end+1].3.当循环结束则表明已经找到了tmp的位置,下标为end+1,将tmp赋值给a[end+1]即可。原创 2023-12-08 21:49:41 · 568 阅读 · 5 评论 -
【二叉树】练习题终章
二叉树练习题原创 2023-12-02 19:58:36 · 159 阅读 · 6 评论 -
【数据结构】二叉树oj题
在处理oj题之前我们需要先处理一下之前遗留的问题。原创 2023-11-26 11:22:51 · 263 阅读 · 1 评论 -
【数据结构】二叉树
二叉树原创 2023-11-21 18:44:52 · 769 阅读 · 46 评论 -
【数据结构】堆排序和top-K问题
创建大堆或者小堆都可以用向上调整和向下调整,如果创建大堆对应的调整必须修改成孩子大于父亲进行交换,这样的话就可以把大数放在堆顶上.,如果创建小堆的话,孩子小于父亲的话,在进行交换,值得注意的是,创建大堆时,并且使用向下调整的话,需要将孩子的下标落在左右孩子较大的孩子身上.创建小堆时,需要将孩子的下标落在左右孩子较小的身上.原创 2023-11-06 22:29:45 · 351 阅读 · 1 评论 -
【数据结构】堆的实现
堆的实现原创 2023-11-01 21:00:10 · 2270 阅读 · 52 评论 -
【数据结构】二叉树的基本概念
二叉树的基本概念原创 2023-10-11 16:16:53 · 1116 阅读 · 52 评论 -
【数据结构】迷宫问题DFS非递归(c语言实现)
迷宫问题原创 2023-10-08 20:06:35 · 1732 阅读 · 59 评论 -
【数据结构】双向链表详解
链表原创 2023-09-11 20:46:30 · 2730 阅读 · 61 评论 -
【数据结构】单链表详解
int data;//data存数据//info*next存放下一个结点的地址}info;原创 2023-09-07 17:23:38 · 2302 阅读 · 56 评论 -
【数据结构】队列和栈
栈和队列原创 2023-09-30 15:16:56 · 1513 阅读 · 55 评论 -
【数据结构】链表面试题
链表面试题原创 2023-09-16 14:34:02 · 1397 阅读 · 81 评论 -
【数据结构】顺序表详解
顺序表原创 2023-09-01 11:25:25 · 3206 阅读 · 50 评论