自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构——循环队列

循环队列中指针和队列元素之间的关系不变,我们只需要利用模运算就可以很容易实现指针的循环移动。1. 代码实现。2. 运行结果。

2024-05-10 10:00:01 196

原创 数据结构——链队列

链队列是一个在队首进行出队再队尾进行入队,而不是在一段完成任务,所以我们这里就需要两个指针分别指向队列的头front和尾rear,他们两个各司其职,当要进行出队操作时,头指针front说了算,当要进行入队操作时,尾指针rear说了算。1. 代码实现。2. 运行结果。

2024-05-10 09:56:01 202

原创 数据结构——括号的匹配

括号匹配是一种对栈的应用方法,栈的运用很广泛,学会栈有很大的帮助。1. 代码实现。2. 运行结果。

2024-05-10 09:49:37 231

原创 数据结构——汉诺塔问题

汉诺塔问题最重要的是利用递归的思想,把一个完成事件的步骤从后向前看。

2024-05-10 09:35:48 140

原创 数据结构——栈

栈——就是一个大箱子,将数据向箱子里填,最后放进去的数据最先拿出来。栈中用数组存储数据,用top标注数据的高度,最上面的数据先拿出来。一. 代码实现。二. 运行结果。三. 实现方法。

2024-04-25 14:06:20 123 1

原创 数据结构——链表的应用

用两条简单的单向链表将多项式的系数和指数存储起来,再对这两条链表进行加法运算,结果可以用两种方法保存,第一种是新建一个链表去存储,第二种是用原来的一条链表存储数字。(以上代码用的第二种方式)在进行链表之间的加法运算时,注意对使用过后就不用的链表节点进行释放空间。用链表进行多项式的加法。一. 代码实现。二. 运行结果。三. 实现方法。

2024-04-25 13:42:46 205 1

原创 数据结构——静态链表

静态链表是用一个大的空间存储一个链表的方法,这些数据在逻辑上是连续的,虽然在物理内存中也是连续存储,但是这些数据在物理内存中存储的逻辑与数据之间的逻辑不同。也就是说将一个链表压缩至一个整空间,每个节点紧凑排列,本质上还是一个链表。要注意的是静态链表中的节点是按照数组来存储的,next是存储的数组的下标,而一个节点对应的used是来表明这个节点是否可以使用。这种存储方式不能用来存储大量的数据,但对于少量数据来说内存利用率高,可以很快的找到数据,插入删除的速度很快,但是查找的效率低。

2024-04-21 21:47:32 279 1

原创 数据结构——双向链表

注意对结构体指针的应用,指针存储的是地址,在链表中,头指针储存的是链表第一个节点的首地址,保持头指针一直指向链表第一个节点,这样头指针才有用。双向链表与单向链表的区别就是多了个指向前项的指针,在插入和删除时注意对这个指针的引用。

2024-04-20 21:51:51 140 1

原创 数据结构-单链表

创建结构体时创建一个结构体,两个结构体指针,结构体用来取空间,一个指针作为函数返回类型,另一个指针在函数中进行运用,这样不容易搞混淆。头节点的创建很重要,而且头结点只用来传递链表,在具体函数中需要用其他结构体指针来代替头结点进行操作,这样就不会改变头结点的位置。链表的数据在逻辑上是连续的,但是在物理内存中并不是连续的。

2024-04-08 08:45:36 186

原创 数据结构-顺序表(c语言实现)

插入和删除的时候需要考虑的是顺序表是具有连续性的,所以要考虑顺序表本身的长度。在顺序表中,长度是一个很重要的指标,需要好好的想想长度在整个顺序表中的运用。用typedef创建结构体时构建指针能省不少的事情。

2024-04-06 09:22:56 298 1

空空如也

空空如也

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

TA关注的人

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