码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-09-23 23:25:49      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:

用循环链来表示队列,并且只有一个指针。我的想法就是在每个节点添加一个布尔型数据,可以用布尔型数据的truefalse来判断此节点是否有数据。

这样生成队列的时候和书上类似。

插入数据的时候,先保存原指针指向的点,然后将此指针向下寻找,直到找到一个节点的布尔是false,而下一个是true时,表示此节点是在队尾,将数据插入,并将次节点的布尔值修改为true。如果找不到这样的节点,说明“上溢”或者是个空的链表。抛出异常。

删除数据的时候,和插入类似,先备份原指针,然后用原指针去不断向下寻找,直到找到一个节点的布尔是true,而下一个是false时,表示此节点在队首,将数据读取,并将此节点布尔值设置为false。如果找不到这样的节点,说明“上溢”或者是个空的链表。抛出异常。

 

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

标签:

原文地址:http://www.cnblogs.com/lovlin/p/4833807.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!