社区
C语言
帖子详情
一个简单的环形链表问题
octobershiner
2010-11-09 12:15:36
和大家请教一下,每个节点只有一个指针域的环形链表如何实现双向的的查找操作。。。
...全文
517
18
打赏
收藏
一个简单的环形链表问题
和大家请教一下,每个节点只有一个指针域的环形链表如何实现双向的的查找操作。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
octobershiner
2010-11-12
打赏
举报
回复
呵呵 ,这不是大公司的题目,只是我书上的小习题。。
xuwening
2010-11-10
打赏
举报
回复
[Quote=引用 8 楼 octobershiner 的回复:]
引用 6 楼 xuwening 的回复:
所谓双向查找,估计是指模拟出来的。
向后查找,不用说了
向前查找,其实还是向后查找,不过得查找一圈才能找到。
呵呵,你和我一个同学说的差不多,他就是这么想的,向前查找就是向后找知道p->next的值为R(R为起始结点地址)。。。
可是感觉这样也没什么意义啊。。
[/Quote]
是没有意义,所以这问题本就就蛋疼~~~~~~
太多的公司出蛋疼的题目了~~~~~~~
sirzxj
2010-11-10
打赏
举报
回复
[Quote=引用 10 楼 cheng_fengming 的回复:]
单链表 只能向前查找 不过不是循环链表么 转一圈就回来了。
[/Quote]
+1
xuwening
2010-11-10
打赏
举报
回复
[Quote=引用 14 楼 iealien 的回复:]
公司出题目肯定是 考虑 过的,谁说没有意义的 ?
建议你参考下 SGI STL的 LIST实现 ~LIST本身只有一个指针域,但是LIST的中的节点是可以双链的,也就是说 LIST只有一个 指针域不不代表是单向的
即:
template<typename T>
struct __list_node
{
typedef __list_node<T> * ptr;
p……
[/Quote]
都~~~~~~~~
ptr next;
ptr prev;
了~~~~~还单指针呢????????
iealien
2010-11-10
打赏
举报
回复
好像我题目理解有点问题!不过你 还是 可以 参考下
iealien
2010-11-10
打赏
举报
回复
公司出题目肯定是 考虑 过的,谁说没有意义的 ?
建议你参考下 SGI STL的 LIST实现 ~LIST本身只有一个指针域,但是LIST的中的节点是可以双链的,也就是说 LIST只有一个 指针域不不代表是单向的
即:
template<typename T>
struct __list_node
{
typedef __list_node<T> * ptr;
ptr next;
ptr prev;
T data;
}
而在LIST中 只需要一个指针域
template <typename T>
{
typedef __list_node<T> * link_type;
linke_type node;//只需要一个指针域
//。。。其他的实现
}
luciferisnotsatan
2010-11-09
打赏
举报
回复
一个指针域那是单向的。
DBOYaoao
2010-11-09
打赏
举报
回复
一个指针域怎么能做双向的?
過於喧囂的孤獨
2010-11-09
打赏
举报
回复
一起学习~~~~~~~~~~
octobershiner
2010-11-09
打赏
举报
回复
使的。。。实在想不出来。。
liutengfeigo
2010-11-09
打赏
举报
回复
一个循环单链表,如果实现双向查询?
xt0601
2010-11-09
打赏
举报
回复
这个好像只有 6 楼说的那样做;
如果真要做双向查询的话,就自己把单向链表转化为双向链表。
东大坡居士
2010-11-09
打赏
举报
回复
要实现又向查找的话只能转一圈了,看看 q->next是否等于p
cheng_fengming
2010-11-09
打赏
举报
回复
单链表 只能向前查找 不过不是循环链表么 转一圈就回来了。
octobershiner
2010-11-09
打赏
举报
回复
[Quote=引用 5 楼 luciferisnotsatan 的回复:]
一个指针域那是单向的。
[/Quote]
要做的是一个环形链表
octobershiner
2010-11-09
打赏
举报
回复
[Quote=引用 6 楼 xuwening 的回复:]
所谓双向查找,估计是指模拟出来的。
向后查找,不用说了
向前查找,其实还是向后查找,不过得查找一圈才能找到。
[/Quote]
呵呵,你和我一个同学说的差不多,他就是这么想的,向前查找就是向后找知道p->next的值为R(R为起始结点地址)。。。
可是感觉这样也没什么意义啊。。
無_1024
2010-11-09
打赏
举报
回复
循环链表??
不清楚题意
xuwening
2010-11-09
打赏
举报
回复
所谓双向查找,估计是指模拟出来的。
向后查找,不用说了
向前查找,其实还是向后查找,不过得查找一圈才能找到。
java基于双向
环形
链表
解决丢手帕
问题
的方法示例
主要介绍了java基于双向
环形
链表
解决丢手帕
问题
的方法,
简单
描述了丢手帕
问题
,并结合实例形式给出了Java基于双向
环形
链表
解决丢手帕
问题
的步骤与相关操作技巧,需要的朋友可以参考下
php使用
环形
链表
解决约瑟夫
问题
完整示例
主要介绍了php使用
环形
链表
解决约瑟夫
问题
,
简单
描述了约瑟夫
问题
并结合实例形式分析了php基于
环形
链表
解决约瑟夫
问题
的相关操作技巧,注释中包含较为详尽的说明便于理解,需要的朋友可以参考下
约瑟夫
问题
代码
主要是使用循环
链表
实现,代码
简单
易懂。 题目中30个人围成一圈,因而启发我们用
一个
循环的链来表示,可以使用结构数组来构成
一个
循环链。结构中有两个成员,其一为指向下
一个
人的指针,以构成
环形
的链;其二为该人是否被扔下海的标记,为1表示还在船上。从第
一个
人开始对还未扔下海的人进行计数,每数到9时,将结构中的标记改为0,表示该人已被扔下海了。这样循环计数直到有15个人被扔下海为止。
leetcode中国-leetcode-cn:leetcode-cn.com题解(Python3/Java/JavaScript)
leetcode中国 的 Python3 和 JS 题解 PS:如果您发现哪道题的链接有误或者您有更好的解法,可以发邮件告诉我,感激不尽! PS2:带的题要么是判题程序有
问题
,要么是出题人变态在浪费我们的时间,希望大家不要做并也给他
一个
! # 题名 难度 Python3链接 JavaScript链接 1 两数之后
简单
7 颠倒整数
简单
8 字符串转整数 中等 14 最长公共前缀
简单
19 删除
链表
的倒数第N个节点 中等 20 有效的括号
简单
21 合并两个有序
链表
简单
26 从排序数组中删除重复项
简单
28 实现strStr()
简单
36 有效的数独 中等 38 数数并说
简单
48 旋转图像 中等 66 加一
简单
102 二叉树的层次遍历 中等 104 二叉树的最大深度
简单
118 帕斯卡三角形
简单
121 买卖股票的最佳时机
简单
122 买卖股票的最佳时机II
简单
125 验证回文字符串
简单
136 只出现一次的数字
简单
141
环形
链表
简单
182 寻找重复的电子邮箱(数据库题)
简单
189 旋转数组
简单
190 颠倒二进制位
简单
191
约瑟夫环leetcode-DataStructure:数据结构与算法(Java实现)
约瑟夫环 leetcode DataStructure 数据结构与算法(Java实现) 00-leetcode 每个类对应leetcode的一道题,就是刷!刷!刷! 02-动态数组
简单
实现ArrayList,实现动态数组 03-
链表
抽象List设计思路 ArrayList2优化动态数组缩容 CircleLinkedList双向向
链表
SingleCircleLinkedList单向
链表
LinkedList双向
链表
实现解决约瑟夫环
问题
04-栈 Stack利用java组合实现栈 05-队列 Queue队列实现 Deque双端队列实现 CircleQueue
环形
队列实现 CircleDeque
环形
双端队列实现 06-二叉树
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章