数据结构
文章平均质量分 85
数据结构基础
小陈又菜
你不开始做,就永远不知道自己到底有多强!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C++】你的二叉搜索树为什么慢?因为你还没解锁“平衡”的力量--AVL树核心详解
你以为二叉搜索树就够用了?不学会AVL树,你可能永远不知道“平衡”的力量!本文手把手带你攻克经典自平衡二叉搜索树——AVL树,不止是理论,我们从零实现一套完整的AVL树结构!你将学到:四种核心旋转策略:左单旋、右单旋、左右双旋、右左双旋(附完整代码)如何用平衡因子精准判断何时该旋转?从顺序插入到随机数据的多场景测试验证?为什么AVL树能做到 O(logN) 的极致查询效率?重要结论: AVL树是静态数据查询的王者,但却是频繁修改场景的“玻璃人”——理解它的优缺点,才能做出更好!原创 2025-10-22 12:34:31 · 841 阅读 · 9 评论 -
【数据结构--C++】二叉搜索树:一听就会一写就废?这份带源码的避坑指南请收好!
你写的程序为什么有时候快如闪电,有时候却慢如蜗牛?背后的秘密,可能就藏在一棵“树”里。这可不是普通的树,而是一棵能让搜索效率产生天壤之别的二叉搜索树!我们将彻底拆解它:从让查找“秒开”的黄金法则,到插入/删除的动态平衡术;从仅作“安检”的K模型,到堪比“档案库”的KV模型。最后,我们还会揭秘它为何会“退化”成性能杀手,以及高手们(AVL、红黑树)是如何巧妙化解的。文末附可直接运行的高效C++代码,带你从根本上理解现代数据的组织智慧。原创 2025-10-12 10:39:52 · 740 阅读 · 3 评论 -
【C++】全套数据结构算法-线性表讲解(1)
在学习c++的同时复习一遍数据结构(复习的会更加深入一些),会深入底层一些(内存之类的)。然后加上题解,准备笔试题。原创 2025-07-11 15:58:10 · 1001 阅读 · 0 评论 -
数据结构-C语言描述(队列的链表实现)
在完整源码调试的时候遇到了一个问题,其运行结果如下:发现队首元素的输出有误!!!后来发现问题出在释放空间的时候,原错误代码:\n");exit(1);free(temp);//定义一个*temp来接收q->front,并将其释放掉//更新队首指针q->size--;修改后的正确代码:\n");exit(1);//更新队首指针free(temp);//定义一个*temp来接收q->front,并将其释放掉q->size--原创 2024-03-31 14:26:10 · 2125 阅读 · 0 评论 -
数据结构-C语言描述(二叉树)
二叉树是一种特殊的树,顾名思义,与一般的树不同的是二叉树的每个结点只有两个分叉原创 2024-04-09 19:33:48 · 969 阅读 · 0 评论 -
数据结构-C语言描述(树)
我们先回顾一下常见的物理结构,包括:集合结构、线性结构、树状结构和图结构。典型的一种一对多的物理结构——树状结构。原创 2024-04-04 10:10:13 · 2299 阅读 · 0 评论 -
数据结构-C语言描述(栈的链表实现)
今天我们用非顺序储存结构(链表)实现一个栈原创 2024-03-30 18:59:50 · 477 阅读 · 0 评论 -
数据结构-C语言描述(栈的顺序表实现)
栈是一种经典的先进后出的数据结构,今天我们来用C语言手撕一个栈。首先我们清楚栈是一种线性结构,而作为线性结构,它可以选择用顺序储存结构(顺序表),当然也可以用非顺序储存结构(链表)。今天我们就来逐步的用顺序表来实现一个栈。然后我们要清楚栈中需要存哪些元素,还有那些数据是我们将来要用到的,先想好这些我们就可以来创建一个结构类型的变量里面包含我们需要的数据项。原创 2024-03-26 20:31:21 · 625 阅读 · 0 评论 -
数据结构-C语言描述(二叉树搜索树)
二叉搜索树作为一种经典的数据结构,它既有链表的快速插入与删除操作的特点,又有数组快速查找的优势;所以应用十分广泛,例如在文件系统和数据库系统一般会采用这种数据结构进行高效率的排序与检索操作。今天让我们来手撕一个二叉搜索树。原创 2024-04-14 20:46:32 · 578 阅读 · 0 评论 -
数据结构-C语言描述(邻接表)
邻接表是一种表示图的数据结构,事实上邻接表可以用于有向图、无向图、带权图、无权图。邻接表表示法的优点主要有空间效率、遍历效率高。原创 2024-04-21 19:51:15 · 11700 阅读 · 0 评论 -
数据结构-栈(理解版)
更深入地理解栈原创 2024-09-23 19:17:14 · 1144 阅读 · 0 评论
分享