在一个有序数列中插入一个数

package com.neusoft.test;

import java.util.Scanner;

public class ChaRu {
    public static int[] chuangjian() {
        System.out.println("请输入要创建的数组的长度:");
        Scanner input = new Scanner(System.in);
        int leng = input.nextInt();
        int[] arr = new int[leng];
        System.out.println("请依次输入数组中的数:");
        for (int i = 0; i < arr.length; i++) {
            arr[i]= input.nextInt();
            
        }
        return arr;
    }
    public static int[] paixu(int[] arr) {
        for (int i = 1; i < arr.length; i++) {
            for (int j = 0; j < arr.length-i; j++) {
                if (arr[j]>arr[j+1]) {
                    int temp;
                    temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1]= temp;
                }
            }
        }
        return arr;
    }
    public static int[] array(int[] arr,int a) {
        int[] arr1 = new int[arr.length+1];
        int temp = 0;
        for (int i = 0; i < arr.length; i++) {
            if (a >= arr[i] && a <= arr[i+1]) {
                temp = (i+1);
                break;
            }
        }
        for (int i = 0; i < temp; i++) {
            arr1[i] =  arr[i];
        }
        for (int i = temp; i < arr.length; i++) {
            arr1[i+1] = arr[i];
        }
        arr1[temp]= a;
        return arr1;
    }

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int[] arr1= ChaRu.chuangjian();
        int[] arr =ChaRu.paixu(arr1);
        System.out.println("数组按从小到大排序为:");
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
        System.out.println("---------------");
        System.out.println("请输入要插入有序数组的数:");
        int a = input.nextInt();
        int[] arr2 = ChaRu.array(arr, a);
        for (int i = 0; i < arr2.length; i++) {
            System.out.println(arr2[i]);
            
        }
        }
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容