2018年1月19日
摘要: 原理:比较两个相邻的元素,将值大的元素交换至右端。 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序 阅读全文
posted @ 2018-01-19 17:41 ALT_LB 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 1.算法描述 假定n是数组的长度, 首先假设第一个元素被放置在正确的位置上,这样仅需从1-n-1范围内对剩余元素进行排序。对于每次遍历,从0-i-1范围内的元素已经被排好序, 每次遍历的任务是:通过扫描前面已排序的子列表,将位置i处的元素定位到从0到i的子列表之内的正确的位置上。 将arr[i]复制 阅读全文
posted @ 2018-01-19 17:33 ALT_LB 阅读(149) 评论(0) 推荐(0) 编辑
摘要: /** * 选择排序 * 平均O(n^2),最好O(n^2),最坏O(n^2);空间复杂度O(1);不稳定;简单 * @author zeng * */ public class SelectionSort { public static void selectionSort(int[] a) { 阅读全文
posted @ 2018-01-19 17:24 ALT_LB 阅读(153) 评论(0) 推荐(0) 编辑