首页 > 编程语言 > 详细

(七)双链表算法之遍历

时间:2019-01-10 21:34:05      阅读:162      评论:0      收藏:0      [点我收藏+]

(七)双链表算法之遍历

双链表正向遍历双链表逆向遍历

双链表正向遍历

??正向遍历和单链表相同,详情见单链表。

 1/*
2 *pH : 头节点
3 *return 返回尾部节点地址
4 */

5struct node * list_for_each(struct *pH)
6
{
7    struct node *p = pH;
8    if(NULL == p)
9        return NULL;
10    while(NULL != p ->pNext)
11    {
12        p = p ->pNext;
13        printf("dtat = %d.\n",p->data);
14    }
15    return p;
16}

双链表逆向遍历

 1void list_for_reverse(struct node *pTail)
2
{
3    struct node *p = pTail;        //尾部节点
4    while(NULL != p -> pPrev)
5    {
6        printf("data = %d.\n", p->data); //先打印,逆向遍历,第一个节点就是有效节点   
7        p = p ->pPrev;
8    }
9
10}

(七)双链表算法之遍历

原文:https://www.cnblogs.com/ywx123/p/10252402.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!