您的位置:首页 > 理论基础 > 数据结构算法

数据结构基础_逆向输出链表

2013-09-03 21:36 381 查看
#include<stdio.h>
#include<stdlib.h>
typedef struct Node 
{
	int data;
	struct Node * next;
}Node,*ListNode;
/*
测试用例:
1 空链表
2 只有一个结点
*/
//能否改变原来的数据结构
void printReversingly(Node *pHead)
{
	std::stack<Node> nodes;
	Node *pNode = pHead;
	while(pNode)
	{
		nodes.push(pNode);
		pNode = pNode->next;
	}
	while(!nodes.empty())
	{
		pNode = nodes.top();
		printf("%d\t",pNode->data);
		nodes.pop();
	}
}


联想:

1 如果可以改变链表的数据结构呢?

2 逆向创建另一链表,然后输出.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: