算法导论之js实现--归并排序
更新日期:
归并排序
排序问题
- 输入:n个数的一个序列
<a1, a2, ..., an>
- 输出:输入序列的一个排列
<a1', a2', ..., an'>
,满足a1' <= a2' <= ... <= an'
思路
假设桌面上有两堆扑克牌,每堆都已排序,最小的牌在上,把这两堆牌合并成单一的排好序的输出堆。
对总输入堆进行处理:
- 将扑克牌分成两堆,每堆重复步骤1~3排序
- 在牌面朝上的两堆牌的顶上两张牌中选取最小的一张,放置到输出堆
- 重复步骤2,直到一个输入堆为空
- 将两堆扑克牌重复2~3,合成输出堆
js实现
|
|
验证
|
|
查看Github有更多内容噢:https://github.com/godbasin
更欢迎来被删的前端游乐场边撸猫边学前端噢
码生艰难,写文不易,给我家猪囤点猫粮了喵~