由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - how to reverse a HUGE list?
相关主题
swap every second node?两个简单R代码(坑?)求解[factor]
Reversing a singly linked listHow to implement "reverse a singly linked list" recursively
Reverse Words in a String再问一个弱问题:为什么程序地址0-0x08000000是不可用的 (转载)
用STL map的时候怎么自己定义大小比较的关系[合集] 一道微软面试题
cin.clear() 怎么用Three C/C++ Programming Questions
Re: L 电面 (转载)reverse words, not the Microsoft one!!!
scala很牛啊reverse LL recursively
这样的代码有啥意义么考考你的能力。
相关话题的讨论汇总
话题: pphead话题: reverse话题: huge话题: list话题: null
进入Programming版参与讨论
1 (共1页)
s*********e
发帖数: 17
1
How can you print singly linked list in reverse order? (it's a huge list and
you cant use recursion) ?
大家有没有更好的方法 print “HUGE” list in reverse order? 谢谢!
BOOL ReverseList(node** pphead)
{
if(*pphead == NULL)
return FALSE;
node* pNode = NULL;
node* pTmp;

while(*pphead != NULL)
{
// tmp storage of header pointer
pTmp = (*pphead)->pNext;

// reverse
(*pphead)->pNext = pNode;

// pNode pointer moves one
t****t
发帖数: 6806
2
O(N) space is not allowed for sure
c*****g
发帖数: 119
3
if not allowed, then reverse the list again.

【在 t****t 的大作中提到】
: O(N) space is not allowed for sure
t*******l
发帖数: 3662
4
if it is not allowed, we can still create a wrapper for each node,
and create a reverse link.
that might require dynamic memory allocation: two pointers for each
node.

【在 t****t 的大作中提到】
: O(N) space is not allowed for sure
1 (共1页)
进入Programming版参与讨论
相关主题
考考你的能力。cin.clear() 怎么用
how to create interface "operator=="Re: L 电面 (转载)
non-aggregate type问题scala很牛啊
弱问一个这样的代码有啥意义么
swap every second node?两个简单R代码(坑?)求解[factor]
Reversing a singly linked listHow to implement "reverse a singly linked list" recursively
Reverse Words in a String再问一个弱问题:为什么程序地址0-0x08000000是不可用的 (转载)
用STL map的时候怎么自己定义大小比较的关系[合集] 一道微软面试题
相关话题的讨论汇总
话题: pphead话题: reverse话题: huge话题: list话题: null