初阶数据结构--C语言
文章平均质量分 78
初阶数据结构--C语言
柒个葫芦
!!!
展开
-
【数据结构】详解七大排序算法(直接插入排序、希尔排序、直接选择排序、堆排序、冒泡排序、快速排序)
arr[n-1]已经排好序,此时用arr[i]待排序的值与前面的数进行比较,找到插入的位置,将arr[i]插入,原来位置上的元素依次向后移动。把待排序的数按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所以的记录插入完为止,得到一个新的有序序列。把堆顶数据和最后一个数据进行交换,把最后一个数不看做堆里面的,相当于n-1个数,向下调整,选出次大的数。每次从待排序的数列中选出最小(或最大)的一个元素,存放在数列的起始位置,直到全部待排序的元素排完。1、R停住,L遇到R,相遇的位置就是R停住的位置。原创 2022-12-14 19:55:09 · 4980 阅读 · 15 评论 -
【数据结构】二叉树的遍历
便于理解二叉树的遍历,这里我们手动简单构建一个二叉树,当然,此处二叉树的构建并不是真正二叉树的构建方式,仅仅作为对本文所讲的二叉树遍历的一个参考。原创 2022-11-26 12:50:46 · 805 阅读 · 8 评论 -
【数据结构】堆的实现及排序
堆的实现及排序原创 2022-11-23 15:59:39 · 863 阅读 · 19 评论 -
【数据结构】栈和队列的实现
栈是一种特殊的线性表,只允许在固定的一端进行插入和删除元素的操作。原创 2022-11-19 10:09:38 · 844 阅读 · 10 评论 -
【数据结构】循环链表的增删查改
本文我们所要实现的是循环链表,即带头双向循环链表原创 2022-11-10 10:13:30 · 946 阅读 · 8 评论 -
【数据结构】单链表的增删查改
链表是一种物理存储结构上非连续、非顺序的存储结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。原创 2022-11-08 11:37:28 · 961 阅读 · 11 评论 -
【数据结构与算法】详解归并
详解归并原创 2022-11-04 15:57:14 · 2838 阅读 · 10 评论 -
【数据结构】详解顺序表(图解)
详解顺序表原创 2022-11-01 16:14:23 · 1342 阅读 · 6 评论 -
【数据结构与算法】详解快排
详解快排原创 2022-10-28 19:53:47 · 3109 阅读 · 12 评论 -
【数据结构】详解算法的复杂度
详解算法的复杂度原创 2022-10-26 15:36:44 · 1608 阅读 · 13 评论