原文:以带头节点的循环链表表示队列,并且只设置一个指针指向队尾元素,实现这样的功能的想法。

用循环链来表示队列,并且只有一个指针。我的想法就是在每个节点添加一个布尔型数据,可以用布尔型数据的true和false来判断此节点是否有数据。 这样生成队列的时候和书上类似。 插入数据的时候,先保存原指针指向的点,然后将此指针向下寻找,直到找到一个节点的布尔是false,而下一个是true时,表示此节点是在队尾,将数据插入,并将次节点的布尔值修改为true。如果找不到这样的节点,说明 上溢 或者是 ...

2015-09-23 22:51 1 3503 推荐指数:

查看详情

C/C++实现单向循环链表(指针带头节点)

  C语言实现单向循环链表,主要功能为空链表创建,链表初始化(头插法,插法),链表元素读取,按位置插入,(有序链表)按值插入,按位置删除,按值删除,清空链表,销毁链表。   单向循环链表和单向链表的区别:(1)单向链表为头指针循环链表指针,头指针指向头结点,指针指向终端结点 ...

Mon Feb 25 18:48:00 CST 2019 0 2252
使用不带头结点的循环链表实现队列(数据结构)

我使用类模版来完毕循环链表实现队列的操作。首先定义一个结点类node用来保存结点信息,然后定义队列类Queue。接下来我们思考:要完毕队列的4个基本操作即 1.推断队列是否为空 2.在队列尾部push进数据 3.从队列头部取出数据 4.删除掉队列首部的元素 ...

Mon Jun 19 20:50:00 CST 2017 0 1335
JAVA单链表实现-不带头结点且没有指针

本程序采用JAVA语言实现了线性表的链式实现。首先定义了线性表的接口ListInterface,然后LList类实现了ListInterface完成了链表实现。 本实现中,链表是不带表头结点的,且有一个指针始终指向链表中的第一个元素,并没有定义指针。因此,每次向链表中插入新结点时需要遍历链表 ...

Thu Jun 04 00:29:00 CST 2015 0 2219
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM