合并两个有序列表

博客围绕合并两个有序列表展开,虽未给出具体内容,但核心是此操作,在信息技术领域常用于数据处理等场景。
package seven;
import java.util.*;
public class seven_31 {

	public static void main(String[] args) {
		int[] list1=new int[100];
		int[] list2=new int[100];
		int[] list3=new int[100];
		System.out.println("Enter list1 size and contents:");
		Scanner input=new Scanner(System.in);
		int n1=input.nextInt();
		for(int i=0;i<n1;i++)
		{
			list1[i]=input.nextInt();
		}
		System.out.print("Enter list2 size and contents:");
		int n2=input.nextInt();
		for(int i=0;i<n2;i++)
		{
			list2[i]=input.nextInt();
		}
		System.out.print("list1 is ");
		for(int i=0;i<n1;i++) {
			System.out.print(list1[i] + "    ");
		}
		System.out.println();
		System.out.print("list2 is ");
		//Arrays.parallelSort(list2);
		for(int i=0;i<n2;i++) {
			System.out.print(list2[i] + "    ");
		}
		System.out.println();
		for(int i=0;i<n1;i++)
		{
			list3[i]=list1[i];
			//System.out.println("The merged list3 is " + list3[i]);
		}int g=0;
		for(int j=n1;j<n1+n2;j++)
		{
			
			list3[j]=list2[g];
			g++;
			//System.out.println("The merged list3 is " + list3[j]);
		}
		System.out.println(Arrays.toString(list3));//输出字符串;
		java.util.Arrays.sort(list3);//因为定义的数组长度为100,而不是根据数组的长度,然后数组就有很多零,排序以后,0就是在前面
		/*然后我的输出只输出了前面几位,所以前面几位就都会是0,如果要用到排序函数,一定要在定义数组的时候注意数组的大小,由于数组
		 * 生成的时候会有默认值为0,如果定义的大小很大,后面就会有0 ,排序的时候前面出现的就是0不是自己想要的结果;*/
		for(int i=0;i<n1+n2;i++)
		{
			System.out.println("The merged list3 is " + list3[i]);
		}
		}

	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值