
数据结构初阶
文章平均质量分 63
简单介绍,数据结构前期的内容,主要通过C语言进行实现。主要内容:栈、队列、二叉树、堆、排序.......
Sun_F_Z
这个作者很懒,什么都没留下…
展开
-
直接选择排序
本文主要讲解,直接选择排序的思想以及实现。原创 2023-07-01 15:38:54 · 77 阅读 · 3 评论 -
数据结构————二叉树 之 堆
如果有一个关键码的集合K={.......},把它的所有元素按完全二叉树的顺序存储方式存储在一个一维数组中,并满足:Ki<=K2*i+1且Ki<=K2*i+2(Ki>=K2*i+1且Ki>=K2*i+2)i=0,1,2...,则称为小堆(或大堆)。将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。示意图:简单来说,小堆:孩子大于父亲。大堆:父亲大于孩子。原创 2023-06-07 18:03:38 · 87 阅读 · 0 评论 -
堆排序与TOP-K
本文介绍,如何用堆,来对一组数据进行排序,以及TOP-K的问题实现。原创 2023-06-08 20:12:57 · 97 阅读 · 2 评论 -
双向循环链表
本文介绍一种带有哨兵位的双向循环链表。原创 2023-05-13 09:58:38 · 336 阅读 · 1 评论 -
数据结构————栈和队列
栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端 称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据也在栈顶。原创 2023-05-20 09:24:37 · 94 阅读 · 0 评论 -
链表OJ——合并有序链表
合并有序链表OJ题原创 2023-05-02 08:50:27 · 116 阅读 · 0 评论 -
链表OJ————复制带随机指针的链表
给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。构造这个链表的 深拷贝。深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 next 指针和 random 指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。复制链表中的指针都不应指向原链表中的节点。例如,如果原链表中有 X 和 Y 两个节点,其中 X.random --> Y。原创 2023-05-05 17:01:51 · 106 阅读 · 1 评论 -
插入排序与希尔排序
主要讲述插入排序与希尔排序的主要思想以及具体实现。原创 2023-06-30 15:52:22 · 91 阅读 · 1 评论