
数据结构
文章平均质量分 93
“欢迎来到我的数据结构专栏,这里记录了我在数据结构学习过程中的心得与总结。从线性表、栈队列到树、图等常见数据结构的基本原理与实现,再到实际应用中的优化与算法分析,每篇文章都力求深入浅出、实用高效。无论你是学习数据结构的初学者,还是希望巩固基础的开发者,希望这个专栏能帮助你更好地理解数据结构的精髓,提
我是哈哈hh
https://gitee.com/liu-yihao-hhh 这是我的gitee仓库,感谢支持!~
展开
-
C++——map和set的使用以及map系列
总结一下吧~该节只是对set/map简单的结束和运用,对于这两个数据结构来刷算法是完全够用了,对我的作用很大,希望对你也是!!!原创 2024-09-21 00:49:42 · 929 阅读 · 0 评论 -
手撕二叉树搜索树——key/value 模型
/结构体K _key;:_key(key){}//Key//using 跟 typedef 用法一样public:private:3.⼆叉搜索树的插⼊插⼊的具体过程如下:1.树为空,则直接新增结点,赋值给root指针2.树不空,按⼆叉搜索树性质,插⼊值⽐当前结点⼤往右⾛,插⼊值⽐当前结点⼩往左⾛,找到空位置,插⼊新结点。3.如果⽀持插⼊相等的值,插⼊值跟当前结点相等的值可以往右⾛,也可以往左⾛,找到空位置,插⼊新结点。原创 2024-09-18 23:40:56 · 755 阅读 · 0 评论 -
快排的深入学习
起泡排序又称冒泡排序。它是通过一系列的“交换”动作完成的。首先第一个关键字和第二个关键字比较,如果第一个大,则二者交换,否则不交换;然后第二个关键字和第三个关键字比较,如果第二个大,则二者交换,否则不交换······。一直按这种方式进行下去,最终最大的那个关键字被交换到了最后,一趟起泡排序完成。经过多趟这样的排序,最终使整个序列有序。在这个过程中,大的关键字像石头一样“沉底”,小的关键字像气泡一样逐渐向上“浮动”,冒泡排序的名字由此而来。1. 冒泡排序是一种非常容易理解的排序。原创 2024-09-05 08:00:00 · 1562 阅读 · 0 评论 -
彻底学懂BFS广度优先遍历(最全解)
广度优先遍历(Breadth-First Search,BFS)是一种图形搜索算法,从图的某一特定顶点出发,首先访问其所有邻接顶点,然后再依次访问这些邻接顶点的邻接顶点,如此一层一层地向外扩展,直到访问完所有顶点。在二叉树等数据结构中,BFS 通常按照从根节点开始,一层一层地横向遍历节点。原创 2024-09-04 07:00:00 · 6877 阅读 · 1 评论 -
彻底学会使用堆的构建+排序
return _hp;i < _size;_hp = tmp;//扩容//push的同时要进行向上调整建小堆else break;else break;//删除堆顶元素//交换最后一个元素跟堆顶元素//向下调整_size--;//通过向下调整建好的小堆i >= 0;i--)//sort 小堆排降序i > 0;原创 2024-08-30 07:00:00 · 1144 阅读 · 0 评论