
数据结构
文章平均质量分 91
渡我白衣
时间从来不语,却回答了所有问题
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
新手入门:快速上手循环单链表与双链表
作为数据结构中的重要内容,链表是每个程序员必须掌握的基础知识,上节课我们讲了带头单链表的模拟实现,今天我就为大家带来循环带头单链表与循环带头双链表的简单讲解,这几者之间差异不大,本质上就是寻找到你即将进行操作的节点,随后进行插入操作或者删除操作。希望能够对大家有所帮助。循环单链表是单链表的一种特殊形式,它的最后一个节点的指针不是NULL,而是指向头节点,形成一个环。每个节点结构仍然由一个数据域与一个指向下一个节点的指针域构成:int data;int data;//存储数据//指向下一个节点。原创 2025-04-10 15:07:03 · 884 阅读 · 0 评论 -
链表的基础反转操作精讲
更关键的,我们需要将prew移动到pcur,也就是a节点的位置,因为我们下一个即将要反转的节点的目标是a。这是一个链表的反转的过程,如果想要实现它,就以b的反转来看,我们是不是需要知道b的位置啊,除此之外,我们也需要知道b->next指针即将指向的节点位置,也就是a节点的位置。这个应该是一个十分基础的题目了,看一下示例,题目给我们一条单链表(注意这个链表时不带头的单链表),要求我们把这个链表的每个节点的顺序进行反转,例如给我们一个链表的元素,按顺序依次打印结果为:1 2 3 4 5,。希望对大家有所帮助!原创 2025-04-09 07:54:30 · 344 阅读 · 0 评论 -
数据结构基础:链表专题
链表是数据结构中最基础也是最重要的线性表之一,它克服了数组固定大小的缺点,能够动态地进行内存分配。本文将全面介绍链表的概念、基本操作以及实际应用,帮助C语言初学者掌握这一重要数据结构。一、链表基础概念链表是⼀种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表的结构跟⽕⻋⻋厢相似,淡季时⻋次的⻋厢会相应减少,旺季时⻋次的⻋厢会额外增加几节。如果将⽕⻋⾥的某节⻋厢去掉/加上,其他⻋厢也不会受到影响,因为每节⻋厢都是独⽴存在的,且每节⻋厢都有⻋⻔。原创 2025-04-08 01:28:35 · 887 阅读 · 0 评论 -
并查集:简单认识与模拟
并查集(Disjoint-Set Union,DNF)是一种用于高效处理不相交集合合并与查询的数据结构。在一些应用问题中,我们时常会遇见需要将n个元素划分到一些不相交的集合内,开始时,每个自成一个单元素集合,随后根据一些规律,将归于同一组的集合进行合并。在此过程中要反复用到查询某个元素归属于那个集合的运算。适合于描述这类问题的抽象数据类型称为并查集(union-find set)。譬如,加里敦大学的25招生计算机班中共招有20名学生,分别来自全国各地。原创 2025-03-27 15:33:17 · 886 阅读 · 0 评论