逆序输出链表
2017-01-12 20:17
218 查看
输入一个链表的头结点,从尾到头反过来输出每个结点的值。
思想:先将元素进栈,再遍历栈内元素
int reversePrintList(LNode * pHead) {
if (!pHead) {
return 0;
}
StackLink *p = (StackLink*) malloc(sizeof(StackLink));
initStack(p);
while (pHead != NULL) {
push(p, pHead->data);
pHead = pHead->next;
}
ElemType elem;
while (getStackLength(p)) {
pop(p, &elem);
printf("%2d", elem);
}
printf("\n");
return 1;
}
思想:先将元素进栈,再遍历栈内元素
int reversePrintList(LNode * pHead) {
if (!pHead) {
return 0;
}
StackLink *p = (StackLink*) malloc(sizeof(StackLink));
initStack(p);
while (pHead != NULL) {
push(p, pHead->data);
pHead = pHead->next;
}
ElemType elem;
while (getStackLength(p)) {
pop(p, &elem);
printf("%2d", elem);
}
printf("\n");
return 1;
}
相关文章推荐
- 练习 删除链表中的重复节点、剩余节点逆序输出
- 逆序输出链表
- 链表创建 然后逆序 然后输出 上机测试题
- 将一个链表逆序并输出
- 【链表】逆序输出
- 实现链表的逆序输出和删除某节点
- 链表逆序输出
- 26751:线性链表的建立及逆序输出 分数: 100
- C语言 逆序输出单链表(递归)
- 【数据结构_链表_List_0957】逆序输出链表
- 链表的插入、删除、逆序打印、输出倒数第N个、链表逆序
- 单链表逆序或者逆序输出
- 链表逆序输出
- 链表逆序输出
- C语言实现单链表逆序与逆序输出实例
- 单链表逆序或者逆序输出
- 删除链表中的重复节点、剩余节点逆序输出
- 头插法建立链表--逆序输出
- 学习笔记——C语言实现单链表的基本操作:创建、输出、插入结点、删除结点、逆序链表
- [华为机试练习题]24.删除链表中的重复节点、剩余节点逆序输出