论坛: 编程破解 标题: 286大哥快来呀! 复制本贴地址    
作者: mengxuehan [mengxuehan]    论坛用户   登录
我是刚刚学习tc环境下编程的,有点地方不懂,请教一下
把两个
递增有序排列的线性表A和B ,均以单链表作为存储结构请编写算法,将A 和B归并成一个按元素值递减
有序排列的线性表C
并要求利用原表(即A和B的)结点空间存放表C
谢谢!

这个是我昨天发的,但是我最后还是不行,可以把整个过程告诉我吗?谢谢!

地主 发表时间: 12/12 20:21

回复: spirn [spirn]   论坛用户   登录
贴出主程序
typedef struct node {
        int    value ;
        struct node*    next ;
} NODE ;
int main(){
        NODE* tmp ;
        init();
        while (a  ||  b){
                if (a && b)
                        tmp = (a->value < b->value)?a:b ;
                else
                        tmp = (a!=NULL)?a:b ;
                if (tmp == a)
                        a = a->next ;
                else
                        b = b->next ;
                tmp->next = c ;
                c = tmp ;
        }
        while (c){
                printf("%d ",c->value);
                tmp = c->next ;
                free(c);
                c = tmp ;
        }
        return 0 ;

}



[此贴被 spirn(spirn) 在 12月12日20时54分 编辑过]

B1层 发表时间: 12/12 20:53

回复: mengxuehan [mengxuehan]   论坛用户   登录
谢谢你啊!

B2层 发表时间: 12/13 16:53

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号