免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 944 | 回复: 0
打印 上一主题 下一主题

单链表和双链表的倒序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-16 15:22 |只看该作者 |倒序浏览

                #include
using namespace std;
//single link
struct slink_t{
    struct slink_t* next;
    int data;
    slink_t(): next(0), data(0){
    }
    slink_t(slink_t* p, int d): next(p), data(d){
    }
};
/*output data of single link */
ostream& operatordata next;
    return os;
}
/* reverse the single link */
struct slink_t* slink_reverse(struct slink_t* p)
{
    struct slink_t* t = NULL, *tp = NULL;
    while (p)
    {
        tp = t;
        t = p;
        p = p->next;
        t->next = tp;
    }
    return t;
}
//double link
struct dlink_t{
    struct dlink_t* next;
    struct dlink_t* prev;
    int data;
    dlink_t(): next(0), prev(0), data(0){
    }
    dlink_t(dlink_t* n, dlink_t* p, int d): next(n), prev(p), data(d){
    }
};
/* output data of double link */
ostream& operatordata next;
    return os;
}
/* reverse the double link */
struct dlink_t* dlink_reverse(struct dlink_t* p)
{
    struct dlink_t* t = NULL;
    while (p)
    {
        t = p;
        p = p->next;
        t->next = t->prev;
        t->prev = p;
    }
    return t;
}
#define TEST__
#ifdef TEST__
/* test */
int main()
{
    struct slink_t* sl = new slink_t(new slink_t(new slink_t(new slink_t(new slink_t(new slink_t(NULL, 6), 5), 4), 3), 2), 1);
    cout next = t;
        dl = t;
//        dl->prev->next = dl;
    }
    cout << h << endl;
    h = dlink_reverse(h);
    cout << h << endl;
    cout << "Hello world" << endl;
    return 0;
}
#endif
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/101003/showart_2095827.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP