
C 语言数据结构研习汇
这是一个专注于 C 语言数据结构的研习专栏。我会把在学习过程中对各类数据结构的深入研究、代码实践经验分享出来。无论是想夯实基础,还是深入挖掘数据结构的底层逻辑,这里的内容都能为你提供助力,让我们一起在研习中不断进步。
墨楠。
99 年的理工科男士一枚,自毕业两年以来,一直投身于技术支持工作。这期间,我就像一位现代版的 “徐霞客”,因项目需求穿梭于全国各地,在忙碌中领略了祖国的大好河山,也算是睁眼看过世界了。如今,我站在职业生涯的新路口,自感发量尚丰,打算转行从事开发工作。目前正从基础C语言开始学习,并把学习的笔记记录下来。
过去的技术支持经历,让我积累了丰富的技术实战经验,培养了强大的问题攻克能力和团队协作沟通技巧,这些都将成为我踏入开发领域的坚实基石。我坚信,自己能在代码的世界里开辟出一片新天地,如同一位匠心独运的建筑师,用一行行代码构建起属于自己的 “理想大厦”,开启人生的又一段精彩旅程。
展开
-
C语言数据结构编程练习-排序算法
思路:比较相邻的两个数,左边大于右边交换一趟排下来最大的在右边时间复杂度:O(n2)原创 2025-02-06 21:07:53 · 394 阅读 · 0 评论 -
数据结构学习记录-算法
算法(Algorithm)的概念在计算机科学领域中几乎无处不在,在各种计算机系统的实现中,算法的设计往往处在核心的位置。计算机的问世是20世纪算法是计算机科学的重要基础,就像算盘一样,人们需要为计算机编制各种各样的“口诀”即算法,才能使其工作。软件(项目)=程序+文档程序=数据结构+算法软件(项目)= 数据结构+算法 + 文档。原创 2025-01-22 19:49:59 · 1298 阅读 · 0 评论 -
C语言数据结构编程练习-二叉树的先序 、中序和后序
【代码】C语言数据结构编程练习-二叉树的先序 、中序和后序。原创 2025-01-22 17:10:13 · 281 阅读 · 0 评论 -
数据结构学习记录-树和二叉树
关于树的定义和基本术语1、是一种非线性的数据结构,又叫做树型数据结构。2、树是n(n >=0)个节点的有限集合,当n=0时,叫空树3、非空树必须满足两个条件:1、有且仅有一个特定的称为根的节点,2、其余的节点可以分为m(m >=0)个互不相交的有限集合T1、T2、......、Tm,其中每一个集合又是一棵 树,并称其为根的子树树的相关概念:1、节点的度:树中一个节点的孩子个数称为该节点的度, 所有节点的度的最大值是2、分支节点:度大于0的节点称为分支节点。原创 2025-01-21 20:42:15 · 1639 阅读 · 0 评论 -
C语言数据结构编程练习-通过单链表实现队列的操作
【代码】C语言数据结构编程练习-通过单链表实现队列的操作。原创 2025-01-21 20:20:38 · 222 阅读 · 0 评论 -
数据结构学习记录-队列
创建队列需要定义两个结构体1、一个用来保存节点的链式结构,2、一个用来记录队头和队尾}QNode;//队头//队尾}Queue;原创 2025-01-21 20:18:22 · 464 阅读 · 0 评论 -
C语言数据结构编程练习-顺序栈的操作
【代码】C语言编程数据结构编程练习-顺序栈的操作。原创 2025-01-20 20:43:36 · 255 阅读 · 0 评论 -
数据结构学习记录-栈
入栈,即向栈中插入元素,需要注意的是,插入第一个元素之前,栈顶和栈底均指向-1,在插入第一个元素时,需要将栈顶和栈底均置0,因为栈顶he栈底为-1,表示没有插入任何元素,即空栈,后面再入栈时,只需更改栈顶元素即可,栈底不做修改。弹栈,即弹出栈顶元素。出栈遵循后进先出的原理,因此每次调用出栈函数,只删除最后一个元素,还需要改变栈顶的指向,使栈顶的指向向下移动一个。清空栈,这里不是销毁栈,而是把栈内每一个元素都置为0,并不改变栈内元素个数,并不改变栈顶和栈底的指向,从栈底开始,到栈顶结束,一次输出栈内元素。原创 2025-01-20 20:40:22 · 548 阅读 · 0 评论 -
数据结构学习记录-双向链表
带头双向循环链表是链表中带头(哨兵位)、双向、循环三种属性的结合体;带头即带哨兵位,哨兵位只负责存储第一个具有有效数据的节点,本身不存放数据,该处因为为双向循环链表,代表也可访问该链表的尾节点;双向即表示,每个节点不仅能访问该节点的后一个节点,同时也可访问本节点的前一个节点;循环即表示,第一个节点的prev指向尾节点带头双向循环链表虽然在结构中是所有链表中最为复杂的,但是相比较于单链表的优势在于不需要多次对链表为空进行判断,避免了边界问题;原创 2025-01-17 21:47:54 · 928 阅读 · 0 评论 -
C语言数据结构编程练习-双向带头循环链表的创销增删改查
【代码】C语言数据结构编程练习-双向带头循环链表的创销增删改查。原创 2025-01-17 21:45:49 · 394 阅读 · 0 评论 -
数据结构学习记录-链表
链表是一种基本的数据结构,它由一系列节点组成,每个节点包含一个值和指向下一个节点的指针。,而不需要预先知道数据的数量。与数组不同,链表中的节点不一定是连续的存储空间,因此可以有效地利用内存空间。特点: 优点:不要求大片连续空间,改变容量方便。可以动态的添加和删除节点缺点:不方便随机存取,要耗费一定空间存放指针。原创 2025-01-16 20:50:13 · 135 阅读 · 0 评论 -
C语言数据结构编程练习-单向不带头链表的操作
单向链表是由若干个节点组成的数据结构,每个节点包含两个部分:数据域和指针域。数据域存储节点的数据,指针域存储下一个节点的地址。原创 2025-01-16 20:53:45 · 589 阅读 · 0 评论 -
C语言数据结构编程练习-用指针创建顺序表,进行创销和增删改查操作
main.c文件02.h 头文件02.c 文件。原创 2025-01-15 20:42:02 · 477 阅读 · 0 评论 -
数据结构学习记录-数据结构概念
数据结构是计算机存储,管理数据的方式。数据必须依据某种逻辑联系组织在一起存储在计算机内数据结构研究的就是这种数据的存储结构和数据的逻辑结构。原创 2025-01-15 19:48:27 · 639 阅读 · 0 评论 -
数据结构学习记录-线性表
线性表的定义:线性表的特点:线性表有顺序表和链表:操作数据结构的思路:创销、增删改查原创 2025-01-15 20:06:18 · 202 阅读 · 0 评论 -
数据结构学习记录-顺序表
就是把线性表中的所有元素按照其逻辑顺序依次存储到指定位置开始的一块连续的存储区域。线性表中的第1个元素的存储位置就是指定的存储位置,第i个元素的存储位置紧接第i-1个元素的存储位置的后面。原创 2025-01-15 20:09:45 · 199 阅读 · 0 评论 -
C语言数据结构编程练习-用数组创建顺序表,进行创销和增删改查操作
【代码】C语言数据结构编程练习-用数组创建顺序表,进行创销和增删改查操作。原创 2025-01-15 20:21:03 · 118 阅读 · 0 评论