注册 登录
编程论坛 数据结构与算法

求助大虾!关于数组的排序

迷上编程 发布于 2012-03-21 23:35, 460 次点击

已知两个按元素组递增顺序排列的表,设计一个算法将这两个表合并。合并后以元素递减顺序排列,分别考虑数组和单链表两种表示的情况

 LinkedList Union(LinkedList x,lb)
{
    pa=x->next;
    pb=x->next;
    x->next=null;
    while(pa!=null && pb!=null)
    if(pa->data<=pb->data
    {
        r=pa->next;
        pa->next=x->next;
        x->next=pa;
        pa=r;
    }
    else
    {
        r=pb->next;
        pb->next=x->next
;
        x->next=pb;
        pb=r;
    }
    while(pa!=null)
    {
        r=pa->next;
        pa->next=x->next;
        x->next=pa;
        pa=r; }
    while(pb!=null)
    {
        r=pb->next;
       pb->next=x->next;
        x->next=pb;
        pb=r;
    }
}
2 回复
#2
迷上编程2012-03-24 07:29
#3
爱德华2012-04-28 12:19
你这个前面的判断语句里面写的有点乱啊  后面的判断pb为空和pa为空之后连接语句好像没这么复杂吧   
1