上一页 1 ··· 3 4 5 6 7
摘要: 链式栈是一种数据存储结构,可以通过单链表的方式来实现,使用链式栈的优点在于它能够克服用数组实现的顺序栈空间利用率不高的特点,但是需要为每个栈元素分配额外的指针空间用来存放指针域。 linked-stack.c 1 /** 2 * C data structure linked stack examp 阅读全文
posted @ 2022-06-25 15:24 this毛豆 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 顺序栈是栈的顺序实现。顺序栈是指利用顺序存储结构实现的栈。采用地址连续的存储空间(数组)依次存储栈中数据元素,由于入栈和出栈运算都是在栈顶进行,而栈底位置是固定不变的,可以将栈底位置设置在数组空间的起始处;栈顶位置是随入栈和出栈操作而变化的,故需用一个整型变量top来记录当前栈顶元素在数组中的位置。 阅读全文
posted @ 2022-06-25 15:17 this毛豆 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 这里的内核链表指Linux中实现的一种特殊的双向链表,区别于传统的双向链表包含数据,内核链表结构本身不包含数据,类比于卡车和货物,内核链表是卡车,数据是货物,两者之间联系通过container_of()函数进行映射,内核链表作为一个独立的成员包含在包含数据的结构体中,对数据的操作都是操作结构体中的内 阅读全文
posted @ 2022-06-25 15:02 this毛豆 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。 代码如下: double-list.c 1 /** 2 * C data structure d 阅读全文
posted @ 2022-06-25 14:25 this毛豆 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 单项链表 单向链表(单链表)是链表的一种,其特点是链表的链接方向是单向的,对链表的访问要通过顺序读取从头部开始;链表是使用指针进行构造的列表;又称为结点列表,因为链表是由一个个结点组装起来的;其中每个结点都有指针成员变量指向列表中的下一个结点;链表是由结点构成,head指针指向第一个成为表头结点,而 阅读全文
posted @ 2021-09-05 15:46 this毛豆 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 顺序表 顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素、使得线性表中在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中,即通过数据元素物理存储的相邻关系来反映数据元素之间逻辑上的相邻关系,采用顺序存储结构的线性表通常称为顺序表 阅读全文
posted @ 2021-09-02 23:18 this毛豆 阅读(173) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7