数据结构
xiaofann_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【数据结构】二叉树练习
本文介绍了二叉树相关算法题的C语言实现,包括:1.单值二叉树判断(递归比较节点值);2.相同树判断(同步遍历比较结构);3.对称树判断(镜像比较子树);4.二叉树遍历(前序、中序、后序递归实现,返回数组形式);5.子树判断(递归匹配结构);6.二叉树构建与中序遍历(处理特殊输入格式)。这些算法均采用递归思路,时间复杂度为O(n),涉及树的基本操作和遍历技巧。原创 2025-08-07 21:27:16 · 359 阅读 · 0 评论 -
【数据结构】二叉树概念及代码
(Preorder Traversal 亦称先序遍历)——访问根结点的操作发生在遍历其左右子树之前。(Inorder Traversal)——访问根结点的操作发生在遍历其左右子树之中(间)。(Postorder Traversal)——访问根结点的操作发生在遍历其左右子树之后。原创 2025-07-31 17:17:37 · 274 阅读 · 0 评论 -
【数据结构】用堆实现排序
堆的时间复杂度N*logN。原创 2025-07-29 21:56:07 · 416 阅读 · 0 评论 -
【数据结构】堆代码
【代码】【数据结构】堆代码。原创 2025-07-26 21:43:14 · 186 阅读 · 0 评论 -
【数据结构】二叉树的存储结构
原创 2025-07-26 15:48:53 · 130 阅读 · 0 评论 -
【数据结构】树的概念
完全二叉树是效率很高的数据结构,完全二叉树是由满二叉树而引出来的。对于深度为K 的,有n个结点的二叉树,当且仅当其每一个结点都与深度为K的满二叉树中编号从1至n的结点一一对 应时称之为完全二叉树。:一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是满二叉树。也就是 说,如果一个二叉树的层数为K,且结点总数是2^k-1,则它就是满二叉树。6.高度为h的完全二叉树,结点数量的范围是【2^(h-1),2^h-1】2. 二叉树的子树有左右之分,次序不能颠倒,因此二叉树是有序树。原创 2025-07-26 15:27:14 · 346 阅读 · 0 评论 -
【数据结构】队列和栈练习
【代码】【数据结构】队列和栈练习。原创 2025-07-26 11:59:30 · 187 阅读 · 0 评论 -
【数据结构】队列代码
【代码】【数据结构】队列代码。原创 2025-07-21 21:10:50 · 178 阅读 · 0 评论 -
【数据结构】栈练习题
【代码】【数据结构】栈练习题。原创 2025-07-21 18:40:30 · 210 阅读 · 0 评论 -
【数据结构】栈代码
【代码】【数据结构】栈代码。原创 2025-07-20 23:01:01 · 172 阅读 · 0 评论 -
【数据结构】随机链表的复制(难题)
指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。节点组成,其中每个新节点的值都设为其对应的原节点的值。个节点组成的链表来表示输入/输出中的链表。的链表,每个节点包含一个额外增加的随机指针。,该指针可以指向链表中的任何节点或空节点。那么在复制链表中对应的两个节点。例如,如果原链表中有。返回复制链表的头节点。原创 2025-07-20 21:08:50 · 188 阅读 · 0 评论 -
【数据结构】双向链表
【代码】【数据结构】双向链表。原创 2025-07-16 18:38:31 · 301 阅读 · 0 评论 -
【数据结构】单链表练习(有环)
结论:一个指针从相遇点开始走,另一个指针从起始点开始走,他们会在入口点相遇。fast走的路程:L+N*C+X。slow走的路程:L+X。原创 2025-07-15 18:52:48 · 290 阅读 · 0 评论 -
【数据结构】单链表练习
给一定值x,编写一段代码将所有小于x的结点排在其余结点之前,且不能改变原来的数据顺序,返回重新排列后的链表的头指针。将两个有序链表合并为一个新的有序链表并返回。现有一链表的头指针 ListNode*原创 2025-05-27 16:03:33 · 706 阅读 · 0 评论 -
【数据结构】链表调试代码
【代码】【数据结构】链表调试代码。原创 2025-05-20 12:17:54 · 106 阅读 · 0 评论 -
【数据结构】单链表
【代码】【数据结构】单链表。原创 2025-05-17 16:32:29 · 116 阅读 · 0 评论 -
【数据结构】顺序表
【代码】【数据结构】顺序表。原创 2025-05-13 19:31:31 · 241 阅读 · 0 评论
分享