摘要: 1. 父节点数组下标从0到 n/2 -1 ,但是遍历时要小于n/2-1,因为最后一个父节点可能没有右孩子,当n/2-1为奇数时才有右孩子,为偶数时只有左孩子。 2. 结点左孩子下标为2n+1,右孩子下标为2n+2。 阅读全文
posted @ 2018-07-05 23:03 樱圃 阅读(174) 评论(0) 推荐(0) 编辑
摘要: import java.util.Arrays; public class HeapSort { public static void main(String[] args) { int[] a = { 2, 5, 9, 6, 1, 4, 8, 7, 12, 50 }; sort(a); System.out.println(Array... 阅读全文
posted @ 2018-07-05 09:36 樱圃 阅读(95) 评论(0) 推荐(0) 编辑
摘要: public class MergeSort { public static void main(String[] args) { int[] A = { 1, 4, 3, 2, 5 }; mergeSort(A, 5); for (int i = 0; i < A.length; i++) { System.o... 阅读全文
posted @ 2018-07-05 09:35 樱圃 阅读(85) 评论(0) 推荐(0) 编辑
摘要: package Sort; import java.util.Arrays; public class ShellSort { public static void main(String[] args) { int[] a = { 54, 35, 48, 36, 27, 12, 44, 44, 8, 14, 26, 17, 28 }; sort(a... 阅读全文
posted @ 2018-07-05 09:34 樱圃 阅读(74) 评论(0) 推荐(0) 编辑
摘要: import java.util.*; public class Select{ public void getSelect(int[] array){ if(array == null || array.length == 0) return; for(int i=0;i<array.length 阅读全文
posted @ 2018-07-05 08:14 樱圃 阅读(87) 评论(0) 推荐(0) 编辑
摘要: import java.util.*; public class Insert{ public void getInsert(int[] array){ if(array == null || array.length == 0) return; int j=0; for(int i=1;i0&&(array[j-1]>temp);j--)... 阅读全文
posted @ 2018-07-05 00:41 樱圃 阅读(90) 评论(0) 推荐(0) 编辑
摘要: import java.util.*; public class QuickSort{ public void getQuick(int[] array,int left,int right){ if(array == null || array.length == 0) return ; if(left<right){ int m... 阅读全文
posted @ 2018-07-05 00:32 樱圃 阅读(118) 评论(0) 推荐(0) 编辑