Initial_List(l2,n);Link(l1,l2,l3);Disp_List(l3);return0;}編寫算法,將兩個非遞減有序順序表A和B合成一個新的非遞減有序順序表C。已知順序表A和B的元素個數(shù)分別為m,n。其中順序表采用動態(tài)分配內(nèi)存空間,其...
printf("順序表B:");DispList(B);printf("順序表C:");DispList(C);}
把num1num2合并,輸出到num_merge/voidmerge(intnum1[],intnum2[],intnum_merge[]){intlength1=sizeof(num1)/sizeof(int);intlength2=sizeof(num2)/sizeof(int);inti=0,j=0,...
voidmain(){inti,j,m,n;intk=0;inta[]={1,2,4,4,7,9};//a,b均為舊表,c為新表intb[]={0,1,3,6,9,10};intc[20];//此處取20是為了留足夠空間給a,b表合并m=0;n=0;while(...
現(xiàn)在j指向的數(shù)據(jù)1較小,就把1保存到一個新鏈表中,用k指向;那j再指向下一個數(shù)5,再和i比較;i指向的數(shù)2較小,就把2保存到新鏈表中,放到原來k指向的后面,并用k指向它;i再指向下一個數(shù)4;依次類推如果哪一個...
while(i<=a){lc[k]=la[i];k++;i++;}while(j<=b){lc[k]=lb[j];k++;j++;}printf("\n");printf("lcis:");for(i=0;i}getch();}把la,lb,lc分別換一下就OK了希望采納...
直接說思想吧,歸并排序啊。先是兩個標(biāo)記i和j分別指向m和n兩個數(shù)組的第一個數(shù),然后比較m[i]和n[j]的大小,如果m[i]<=n[j],就將m[i]加入新數(shù)組,且i+1,反之,將n[j]加入數(shù)組,且j+1,然后再比較當(dāng)前m[...
staticvoidMain(string[]args){varfileNames=Directory.GetFiles("D:\\TestFiles","*.txt");//指向存放txt文件的目錄List<StreamReader>readers=newList<StreamReader>();varresultFileConte
i>0;i--){p=(LinkList)malloc(sizeof(LNode));p->data=rand()%100;p->next=L->next;L->next=p;}return(L);}intGetElemList(LinkList&L,inti){intj,e;LinkListp;p=...
將兩個有序數(shù)組合并成一個有序數(shù)組,方法請參考?xì)w并排序中的合并操作。