mirror of
https://github.com/huihut/interview.git
synced 2025-12-18 21:14:38 +03:00
把排序算法的描述放到代码中,让README简洁点
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
/*
|
||||
|
||||
(无序区,有序区)。从无序区通过交换找出最大元素放到有序区前端。
|
||||
|
||||
选择排序思路:
|
||||
1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
|
||||
2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
/*
|
||||
|
||||
(有序区,无序区)。把无序区的第一个元素插入到有序区的合适的位置。对数组:比较得少,换得多。
|
||||
|
||||
插入排序思路:
|
||||
1. 从第一个元素开始,该元素可以认为已经被排序
|
||||
2. 取出下一个元素,在已经排序的元素序列中从后向前扫描
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
/*
|
||||
|
||||
(小数,基准元素,大数)。在区间中随机挑选一个元素作基准,将小于基准的元素放在基准之前,大于基准的元素放在基准之后,再分别对小数区与大数区进行排序。
|
||||
|
||||
快速排序思路:
|
||||
1. 选取第一个数为基准
|
||||
2. 将比基准小的数交换到前面,比基准大的数交换到后面
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
/*
|
||||
|
||||
(有序区,无序区)。在无序区里找一个最小的元素跟在有序区的后面。对数组:比较得多,换得少。
|
||||
|
||||
选择排序思路:
|
||||
1. 在未排序序列中找到最小(大)元素,存放到排序序列的起始位置
|
||||
2. 从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾
|
||||
|
||||
Reference in New Issue
Block a user