
数据结构
文章平均质量分 91
基础的数据与算法的讲解专栏
代码小豪
码豪手痒难耐,渴望编程
博主的代码仓库:https://gitee.com/ly2004Code
展开
-
数据结构(15)——哈希表(2)
欢迎来到博主的专栏:数据结构博主ID:代码小豪。原创 2024-09-05 21:41:32 · 1493 阅读 · 0 评论 -
数据结构(14)——哈希表(1)
欢迎来到博主的专栏:数据结构博主ID:代码小豪。原创 2024-09-05 21:41:17 · 2064 阅读 · 0 评论 -
数据结构(12)——二叉平衡树(AVL树)
欢迎来到博主的专栏:数据结构博主ID:代码小豪。原创 2024-09-03 18:38:42 · 771 阅读 · 0 评论 -
数据结构(11)——二叉搜索树
二叉搜索树可以分为两部分,一部分是节点,另一部分则是树对于节点,其需要记录一个值,以及分别指向左子节点与右子节点的两个指针。再设计一个构造函数,通过传递key的值来生成该节点,并将左右指针置为空(方法不唯一,只是博主采用这种构造方式):_key(key){}k _key;接着是设计一个类来控制整个二叉搜索树,只需要定义一个指向二叉树的根节点的指针成员即可。此外,在设计一些搜索二叉树的成员函数,比如查找节点,排序节点,插入节点和删除结点。public://将节点类型重命名//查找。原创 2024-08-15 13:47:10 · 929 阅读 · 0 评论 -
C语言数据结构(7)——树、二叉树前言
欢迎来到博主的专栏——C语言数据结构博主ID:代码小豪。原创 2024-03-16 17:06:56 · 791 阅读 · 0 评论 -
C语言数据结构(4)——线性表其三(双向链表)
先来定义带头双向循环链表(后面简称双向链表)的节点数据类型。双向链表的节点需要三个数据存储,分别是节点的数据,后继节点的指针,以及前驱节点的指针。}Node;由于双向链表具有头结点,因此需要对头结点进行创建与初始化。前面提到了双向链表需要具备以下结构:(1)带头(2)循环(3)双向而头结点作为双向链表的一部分,在初始化的的时候也要满足以上要求,所以头结点应该初始化成这样:if (!head)使用这个函数将会生成一个头结点,并将该头节点返回。原创 2024-01-28 21:51:02 · 923 阅读 · 14 评论 -
C语言数据结构(11)——归并排序
欢迎来到博主的专栏C语言数据结构博主ID:代码小豪。原创 2024-04-07 23:05:14 · 706 阅读 · 1 评论 -
c语言数据结构(10)——冒泡排序、快速排序
欢迎来到博主的专栏——C语言数据结构博主ID:代码小豪。原创 2024-04-05 21:20:36 · 2262 阅读 · 0 评论 -
c语言数据结构(9)——插入排序、希尔排序
欢迎来到博主的专栏——C语言数据结构博主ID:代码小豪。原创 2024-03-28 20:59:50 · 923 阅读 · 0 评论 -
C语言数据结构(8)——堆(堆排序)
将无序数据进行堆排序的思路如下:(1)进行堆排序的前提是数据结构是个堆,因此要先将无序数组生成堆将无序数组排列成堆的原理:将数据排列成完全二叉树,从最后一个父节点开始,使用向下调整算法,一直到根节点。void CreateHeap(int* a, int n)//a是无序数组,n是数组元素个数i >= 0;i--)//向下调整算法(2)将堆顶的元素与最后一个叶节点进行交换,对交换后的堆顶元素使用向下调整算法。i >= 0;i--)可以将这两个函数合并在一起,做为一个堆排序的函数。原创 2024-03-17 17:28:27 · 964 阅读 · 2 评论 -
C语言数据结构(6)——队列
欢迎来到博主的专栏——C语言进阶指南博主ID:代码小豪。原创 2024-03-07 16:51:28 · 1027 阅读 · 2 评论 -
c语言数据结构(5)——栈
欢迎来到博主的专栏——C语言数据结构博主id:代码小豪。原创 2024-03-02 17:04:12 · 1090 阅读 · 6 评论 -
C语言数据结构(3)——线性表其二(单链表)
欢迎来到博主的专栏——C语言数据结构博主id:代码小豪。原创 2024-01-23 22:03:42 · 1125 阅读 · 6 评论 -
C语言数据结构(2)——线性表其一(顺序表)
欢迎来到博主的新专栏——C语言数据结构博主ID:代码小豪。原创 2024-01-19 00:25:19 · 943 阅读 · 6 评论 -
C语言数据结构(1)复杂度(大o阶)
时间复杂度是一个数学函数,用来评估一个算法在n的输入规模下,与执行指令的次数的关系以计算1~n的各个数之和为例。常见的算法有以下两种i < n;return sum;可以发现,当n为100时,这个算法执行的指令次数为202次```c//1次i <= n;i++)//100次sum += i;//100次return sum;//1次如果输入为n,那么这个算法执行的指令总次数为2n+2次。高中数学学过等差数列的求和公式为。原创 2024-01-14 22:58:10 · 2088 阅读 · 0 评论 -
C语言数据结构(0)——前言
欢迎来到博主的新专栏——C语言与数据结构博主id:代码小豪。原创 2024-01-14 22:57:55 · 590 阅读 · 0 评论