银川宠物网

    顺序表a和b归并成顺序表c的流程图

    发布时间:2020-03-21

    a[i],B.a[k]=A.a[i]<struct sqlist{ int a[MaxSie 1].a[j])C;
    大至如下;B。
    whil(A,细节自已先思考一下,C;}A;int length

    回复:

    把AB两数组的值都传进去。
    亲,在用冒泡排序给它排个序,我要分!先初始化一个数组C

    回复:

    首先你的输出A,B,C全为空说明你的标记length没有随着输入的数自加,这样需要在你的函数中加入两条语句:
    scanf("%d", &a);
    //scanf("\n");
    for(i;i<a;i++)
    {
    scanf("%d", &A.elem[i]);
    A.length++;//添加 }
    i = 0;
    scanf("%d", &b);
    //scanf("\n");
    for(i=0;i<b;i++)
    {
    scanf("%d", &B.elem[i]);
    B.length++;//添加
    }
    这样加入后A,B,的输出与预期结果一样,但C中的最后一个值是随机的,说明C未能插入B中最后一个值,显然是MergeList_Sq函数出了问题。做如下改动:
    将“while((pa<pa_last) ||(pb<pb_last))”中的“||”改成“&&”后问题解决。注意pa,pb指针需要同时满足没有走到结尾。

    回复:

    这个问题我不是很明白. 所以简单说下我的理解,首先,竟然是有序的的数据,那么不存在javabean的问题了 如果要实现功能 可能代码有点多 我就写个思路好了 如果你数据是int类型 首先查询出a和b表的内容 a表放在List listA b表放在List listB c表...

    回复:

    首先你的输出A,B,C全为空说明你的标记length没有随着输入的数自加,这样需要在你的函数中加入两条语句: scanf("%d", &a); //scanf("\n"); for(i;i

    回复:

    struct sqlist{ int a[MaxSie 1];int length;}A,B,C; 大至如下,细节自已先思考一下。 whil(A.a[i]

    回复:

    你的连表第一个结点没初始化,所以链表第一个数都是个那个地址内的值下面图中可以看出你的链表C首地址是0x00382798 里面的值是-858993460 所以输出链表中就会一直有这个值 你再看看,把链表初始化一下

    回复:

    这是我写的代码: #includeusing namespace std;//获取输入的函数 bool GetValue( int len, int *array ){ cout

    回复:

    在合并的时候,每一次复制到C表中的元素都是A、B表中当前元素中较小的一个,所以,如果A或B中的一个已经全部合并到C,那么另一个表中剩下的元素大于等于已合并完的表中的最大元素。 或者这么说,假设已经完成的表中的最末元素比未完成表中的当前...

    回复:

    #define new (struct lb*)malloc (sizeof(struct lb)) struct lb {int data; struct lb *next; }; struct lb *hb(struct lb *wla,struct lb *wlb) {struct lb *wlc,*p,*q,*w; p=wla;q=wlb;w=wlc=new; while(p!=0&&q!=0) { if (p->datadata) {w->...

    回复:

    这个是申请空间的意思,就是给Lc这个线性表申请头空间,相当于数组的首地址。ElemType * 是所申请的类型,malloc是申请函数,Lc.listsize是这个顺序表的大小,ElemType为类型, sizeof说的是大小空间。

    回复:

    先初始化一个数组C,把AB两数组的值都传进去,在用冒泡排序给它排个序。 亲,我要分!!╮(╯▽╰)╭

    上一篇:求个骑兵种子下载网站,或者直接发种子,厚报!77145354 下一篇:晏子使楚里把 没人才,没出息改成剧本

    返回主页:银川宠物网

    本文网址:http://www.0951pet.cn/baidu/view-43132-1.html
    信息删除