把排序算法的描述放到代码中,让README简洁点

This commit is contained in:
huihut
2018-04-16 13:37:25 +08:00
parent 3a0079899d
commit fd5ba9d077
5 changed files with 20 additions and 12 deletions

View File

@@ -1,5 +1,7 @@
/*
(无序区,有序区)。从无序区通过交换找出最大元素放到有序区前端。
选择排序思路:
1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。

View File

@@ -1,5 +1,7 @@
/*
(有序区,无序区)。把无序区的第一个元素插入到有序区的合适的位置。对数组:比较得少,换得多。
插入排序思路:
1. 从第一个元素开始,该元素可以认为已经被排序
2. 取出下一个元素,在已经排序的元素序列中从后向前扫描

View File

@@ -1,5 +1,7 @@
/*
(小数,基准元素,大数)。在区间中随机挑选一个元素作基准,将小于基准的元素放在基准之前,大于基准的元素放在基准之后,再分别对小数区与大数区进行排序。
快速排序思路:
1. 选取第一个数为基准
2. 将比基准小的数交换到前面,比基准大的数交换到后面

View File

@@ -1,5 +1,7 @@
/*
(有序区,无序区)。在无序区里找一个最小的元素跟在有序区的后面。对数组:比较得多,换得少。
选择排序思路:
1. 在未排序序列中找到最小(大)元素,存放到排序序列的起始位置
2. 从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾