码迷,mamicode.com
首页 > 编程语言 > 详细

(七)双链表算法之遍历

时间:2019-01-10 21:46:35      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:die   soft   ali   lin   text   遍历   pre   overflow   san   

(七)双链表算法之遍历

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

双链表正向遍历

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

 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}

(七)双链表算法之遍历

标签:die   soft   ali   lin   text   遍历   pre   overflow   san   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!