今天早上进行了英语提高的学习,我学习了五个短语和13个不易区分的单词辨别,还有两个语法难点及两长难句的分解。下午简单学习了java程序运行窗口并巩固学习了数据结构与算法的插入排序。
package runoob; /** * 插入排序 */ public class InsertionSort { //核心代码---开始 public static void sort(Comparable[] arr){ int n = arr.length; for (int i = 0; i < n; i++) { // 寻找元素 arr[i] 合适的插入位置 for( int j = i ; j > 0 ; j -- ) if( arr[j].compareTo( arr[j-1] ) < 0 ) swap( arr, j , j-1 ); else break; } } //核心代码---结束 private static void swap(Object[] arr, int i, int j) { Object t = arr[i]; arr[i] = arr[j]; arr[j] = t; } public static void main(String[] args) { int N = 20000; Integer[] arr = SortTestHelper.generateRandomArray(N, 0, 100000); InsertionSort.sort(arr); for( int i = 0 ; i < arr.length ; i ++ ){ System.out.print(arr[i]); System.out.print(' '); } } }
标签:arr,int,void,9.13,插入排序,static,public From: https://www.cnblogs.com/binglinll/p/17700845.html