数组结构 - 排序算法
快速排序
从给定的数据中,随机抽出一项,这项的左边放所有比它小的,右边放比它大的,然后再分别这两边执行上述操作,采用的是递归的思想,总结出来就是 实现一层,分别给两边递归,设置好出口
1 | function fastSort(array, head, tail) { |
插入排序
思想就是在已经排好序的数组中插入到相应的位置,以从小到大排序为例,扫描已经排好序的片段的每一项,如大于,则继续往后,直到他小于一项时,将其插入到这项的前面
1 | function insertSort(array) { |
冒泡排序
故名思意 ,就是一个个冒泡到最前端或者最后端,主要是通过两两依次比较,以升序为例,如果前一项比后一项大则交换顺序,一直比到最后一对
1 | Array.prototype.bubbleSort = function () { |
选择排序
将当前未确定块的 min 或者 max 取出来插到最前面或者后面
1 | Array.prototype.chooseSort = function () { |
I'm so cute. Please give me money.
- Post link: https://blog.gaocaipeng.com/2020/07/22/xtng76/
- Copyright Notice: All articles in this blog are licensed under unless otherwise stated.