![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
liuyiyou_cool
这个作者很懒,什么都没留下…
展开
-
简单排序
思想:每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法。[code="java"]public static void selectSort(int[] arr) { int index = 0; int temp = 0; for (int i = 0;...原创 2011-12-12 11:26:17 · 69 阅读 · 0 评论 -
插入排序
插入排序: 思想:插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法[code="java"] public static void insertSrot(int[] arr) { for (int i = 1; i < arr.length; i++) { ...2011-12-12 11:29:00 · 88 阅读 · 0 评论 -
冒泡排序
冒泡排序: 思想:冒泡排序,是指计算机的一种排序方法,它的时间复杂度为O(n^2),虽然不及堆排序、快速排序的O(nlogn,底数为2),但是有两个优点:1.“编 程复杂度”很低,很容易写出代码;2.具有稳定性,这里的稳定性是指原序列中相同元素的相对顺序仍然保持到排序后的序列,而堆排序、快速排序均不具有稳定 性。不过,一路、二路归并排序、不平衡二叉树排序的速度均比冒泡排序快,且具有稳定性,但速度...2011-12-12 11:32:36 · 92 阅读 · 0 评论 -
交换排序
交换排序: 思想:所谓交换,就是根据序列中两个记录键值的比较结果来对换这两个记录在序列中的位置,交换排序的特点是:将键值较大的记录向序列的尾部移动,键值较小的记录向序列的前部移动。[code="java"]public static void exchangeSort(int[] arr) { for (int i = 0; i < arr.length - 1; i++) { ...2011-12-12 11:33:55 · 128 阅读 · 1 评论