您的位置:首页 > 其它

逆序输出链表

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  逆序输出链表