数据结构(java版) 合并两个顺序表怎么写

最好继承顺序表类谢谢... 最好继承顺序表类 谢谢 展开
 我来答
dongrenfei21
2009-10-30 · TA获得超过2926个赞
知道小有建树答主
回答量:1264
采纳率:0%
帮助的人:1211万
展开全部
import java.io.*;
public class SeqList {
/** 插入函数*/
public static int inst(int i,int k,int[] c,int bj) {
for(int n=k-1;n>i-1;n--)
c[n+1]=c[n];
c[i] = bj;
k = k + 1;
return k;
}

public static void main (String args[]) {
int n,m,k;
n=5;
m=6;
int[] a = new int[5];
int[] b = new int[6];
int[] c = new int[11];
for(int i=0;i<n;i++)
a[i]=i;
for(int i=0;i<m;i++)
b[i]=i*i-1;
//copy a[] to c[]
for(int i=0;i<n;i++)
c[i] = a[i];

k=n;
for(int j=0;j<m;j++) {
for(int i=0;i<k;i++) {
//System.out.println("j="+j+" i="+i+" k="+k+" b[j]="+b[j]+" c[i]="+c[i]);
if(b[j]< c[i]|| b[j]==c[i]) { //b<c则在位置i前插入
k = inst(i,k,c,b[j]);
break;
}
if(i==k-1) {
//否则说明b大于c中所有的元素
c[k] = b[j];
k=k+1;
break;
}

}

}
System.out.println();
System.out.println("数组a[]:");
for(int i=0;i<n;i++)
System.out.print(a[i]+" ");
System.out.println();
System.out.println("数组b[]:");
for(int i=0;i<m;i++)
System.out.print(b[i]+" ");
System.out.println();
System.out.println("数组c[]:");
for(int i=0;i<k;i++)
System.out.print(c[i]+" ");
}

}
23746021
2009-10-09 · TA获得超过1467个赞
知道小有建树答主
回答量:384
采纳率:0%
帮助的人:398万
展开全部
。。。。很简单吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jumpkang
2009-10-09 · TA获得超过503个赞
知道小有建树答主
回答量:343
采纳率:0%
帮助的人:457万
展开全部
分太低。。。。高点我就给做了。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式