| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 620 人关注过本帖
标题:关于两个单向有序链表合并成一个单向有序链表,求改错,谢谢拉!
只看楼主 加入收藏
nicklemay
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-10-24
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:3 
关于两个单向有序链表合并成一个单向有序链表,求改错,谢谢拉!
两个单向有序链表合并成一个单向有序链表
大家帮帮忙看看那里错了,老是不能成功啊
只贴了函数部分,看看函数哪里有错,在此谢过了
学渣压力好大

typedef struct stuInfo{
    char stuName[10];
    int Age;
}Elemtype;

typedef struct node{
    Elemtype data;
    struct node *next;
}ListNode,*ListPtr;

ListPtr List_Union(ListPtr  L1,ListPtr L2){//合并函数
    if(L1==NULL)
        return L2;
    if(L2==NULL)
        return L1;
    ListPtr L3;
    ListPtr a,b;
    if((L1->data.Age)<(L2->data.Age)){
        L3=L1;
        a=L1->next;
        b=L2;
    }
    else{
        L3=L2;
        a=L1;
        b=L2->next;
    }
    ListPtr c=L3;
    while(a!=NULL&&b!=NULL){
        if(a->data.Age<b->data.Age){
            c->next=a;
            c=a;
            a=a->next;
        }
        else{
            c->next=b;
            c=b;
            b=b->next;
        }
    }
     if(a==NULL){
         c->next=b;
     }
     if(b==NULL){
         c->next=a;
     }
     return L3;
}
搜索更多相关主题的帖子: return 函数 看看 
2013-05-08 00:14
Juson
Rank: 4
等 级:业余侠客
帖 子:70
专家分:235
注 册:2013-4-8
收藏
得分:10 
看了半天,除了稍微有点臃余以外,确定没看出来啥问题
2013-05-08 01:11
nicklemay
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-10-24
收藏
得分:0 
回复 2楼 Juson
可我运行不起来,不知道怎么回事,不过还是谢谢你哈
2013-05-08 07:46
Juson
Rank: 4
等 级:业余侠客
帖 子:70
专家分:235
注 册:2013-4-8
收藏
得分:0 
可能是你别的地方错了吧,我测试了你的函数,确实没发现什么问题
2013-05-08 11:58
快速回复:关于两个单向有序链表合并成一个单向有序链表,求改错,谢谢拉!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016569 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved