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]);
}
}
}
在一个有序数列中插入一个数
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 【蝴蝶效应】 蝴蝶效应:上个世纪70年代,美国一个名叫洛伦兹的气象学家在解释空气系统理论时说,亚马逊雨林一只蝴蝶...
- 移步系列Android跨进程通信IPC系列 1 Android IPC简介 IPC是Inter-Process C...