参考代码:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int[] arr = new int[n]; for (int i = 0; i < arr.length; i++) { arr[i] = in.nextInt(); } binaryInsert(arr); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i]+" "); } } public static void binaryInsert(int[] arr) { for (int val = arr.length / 2; val > 0; val /= 2) { for (int i = val; i < arr.length; i++) { for (int j = i; j > 0; j -= val) { if (arr[j - 1] > arr[j]) { int temp = arr[j - 1]; arr[j - 1] = arr[j]; arr[j] = temp; } } } } } }
0.0分
0 人评分
简单的for循环浏览:1410 |
【偶数求和】 (C语言代码)浏览:557 |
Wu-求圆的面积 (C++代码)浏览:1892 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:622 |
母牛的故事 (C语言代码)浏览:551 |
幸运数 (C++代码)浏览:1264 |
C二级辅导-公约公倍 (C语言代码)浏览:483 |
小O的乘积 (C++代码)浏览:755 |
C语言程序设计教程(第三版)课后习题10.7 (C++代码)浏览:654 |
C语言程序设计教程(第三版)课后习题8.4 (C++代码)浏览:458 |