自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 线性时间非比较类排序(基数排序、计数排序、桶排序)

本文主要介绍线性时间非比较类排序

2024-07-17 18:20:03 1037

原创 归并排序(MergeSort)递归&非递归

每层遍历次数*递归树高度。辅助空间大小+调用栈空间。

2024-06-06 16:05:07 389

原创 快速排序(Hoare&Lomuto)及其多种优化

本文旨在升读探讨快速排序,将其优化方法一一实现

2024-06-05 15:25:07 1920

原创 选择排序&堆排序(C语言)

选择排序是不稳定的排序,如何判断稳不稳定,就看相同的元素在排序前后能否保证相同的相对位置堆排序在之前的博客中以及实现,并且充分分析了时间复杂度,有兴趣大家可以去看看堆排序/top-k问题/建堆时间复杂度(C语言)-CSDN博客选择排序也是非常经典且基础的排序算法,大家需要好好掌握。

2024-06-05 00:00:00 246

原创 希尔排序的实现&复杂度分析及增量序列优化

本文旨在深度探讨在直接插入排序与希尔排序

2024-06-04 14:13:31 715

原创 二叉树的性质

其实要理解上面的(2)(3)性质,只用将完全二叉树补齐成满二叉树,就可以知道本来左孩子位置为。,如果其终端节点(叶节点)数为。个节点的完全二叉树(其深度为。)的节点按层序编号(从第。

2024-06-03 13:06:50 326

原创 二叉树(Binary_Tree)(C语言)

本文旨在讲解二叉树的四种遍历以及基本功能实现

2024-06-02 17:28:19 1860

原创 堆排序/top-k问题/建堆时间复杂度(C语言)

本文对于堆的实际问题进行解决

2024-05-30 17:33:02 317

原创 堆的实现(Heap)(C语言)

在上文中我们学习了堆的建立,那么建堆会有两种办法,分别是向上调整和向下调整,但是两种方法的时间复杂度不同,我在后面的文章里会讲解两种方法建堆的时间复杂度。拜拜。

2024-05-28 17:58:34 642

原创 循环队列(Circular_Queue)(C语言)

本文旨在用两种结构解决循环队列问题

2024-05-27 15:26:34 1448

原创 队列的实现(Queue)(C语言)

队列十分简单。

2024-05-26 17:50:00 180

原创 栈的实现(Stack)(C语言)(顺序栈)

总的来说,栈是一个很简单的数据结构,由于其先进后出(头进头出)的特性,我们用顺序结构实现即可,在数组中,数组的尾部是栈顶,数组的头部是栈底。

2024-05-26 16:34:04 535

原创 双向链表(带头双向循环链表)

双向链表虽然看起来结构复杂,但是实现非常简单,可用场景也很丰富。

2024-05-24 20:56:01 313 1

原创 单链表(Single-List)链式结构

链式结构是一种重要的存储结构,学习单链表的实现可以帮助我们理解链式结构的意义。特别注意,节点的本质是一块指针指向的空间,因此想要改变节点,必须使用双指针形参,这样才可以在函数中改变节点。

2024-05-21 10:00:00 157

原创 顺序表(顺序结构)(Sequence List)

在基本的四种物理结构(存储结构)中,顺序结构是较为基础的,了解顺序表的实现可以帮助我们更好的理解顺序结构的实现。

2024-05-20 19:14:16 334 1

原创 树的表示方法(双亲、孩子、孩子双亲、孩子兄弟)

我是比较倾向于使用孩子兄弟表示法,这简直是天才的想法,找个孩子王站在左边,右边全是兄弟,无论是遍历还是查找都非常简单,更重要的是方便完全二叉树的实现。

2024-05-08 19:53:32 735

原创 继承与多态常见面试题

答:不能,因为静态成员函数没有this指针,使用类型::成员函数 的调用方式无法访问虚函数表,所以静态成员函数无法放进虚函数表。B:组合的对象不需要关心各自的实现细节,之间的关系是在运行时候才确定的,是一种动 态复用,也称为黑盒复用。A:继承允许我们覆盖重写父类的实现细节,父类的实现对于子类是可见的,是一种静态复 用,也称为白盒复用。答:参考(3.抽象类)。A:A类对象的前4个字节存储虚表地址,B类对象前4个字节不是虚表地址。D:A类和B类虚表中虚函数个数相同,但A类和B类使用的不是同一张虚表。

2024-04-09 15:31:53 531

原创 内存四区存储题

2024-04-08 15:51:48 79

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除