2、接选择移动的记录数少于直接插人,应选直接选择排序为宜。 * (2)若文件初始状态基本有序(指正序),则应选用直接插人、冒泡或随机的快速排序为宜; * (3)若n较大,则应采用时间复杂度为O(nlgn)的排序方法:快速排序、堆排序或归并排序。 * */ public class SortTest { /** * 初始化测试数组的方法 * @return 一个初始化好的数组 */ public int[] createArray() {
3、 Random random = new Random(); int[] array = new int[10]; for (int i = 0; i < 10; i++) { array[i] = random.nextInt(100) - random.nextInt(100);//生成两个随机数相减,保证生成的数中有负数 } System.out.p
4、rintln("==========原始序列=========="); printArray(array); return array; } /** * 打印数组中的元素到控制台 * @param source */ public void printArray(int[] data) { for (int i : data) {
5、 System.out.print(i + " "); } System.out.println(); } /** * 交换数组中指定的两元素的位置 * @param data * @param x * @param y */ private void swap(int[] data, int x, in