永发信息网

排序算法有哪些,简述快速排序的核心

答案:2  悬赏:40  手机版
解决时间 2021-04-04 09:35
排序算法有哪些,简述快速排序的核心
最佳答案
简单的: 冒泡,选择排序,插入排序,桶排序,
复杂点的: 堆排序,归并排序,快速排序,
还有 基数排序,计数排序(这两个我还没接触到,不懂)
快速排序核心:
每次排序的时候设置一个基准点,将小于等于基准点的数全部放到基准点的左边,将大于等于基准点的数全部放到基准点的右边。这样在每次交换的时候就不会像冒泡排序一样只能在相邻的数之间进行交换,交换的距离就大得多了。因此总的比较和交换次数就少了,速度自然就提高了。

                                                                 图片及快速排序简述来源于<啊哈算法>
全部回答
if values[i] <= temp && i <= p {
i++
}
if i <= p {
values[p] = values[i]
p = i
}
}
values[p] = temp
if p-left > 1 {
quickSort(values, left, p-1)
}
if right-p > 1 {
quickSort(values, p+1, right)
}
}

func QuickSort(values []int) {
if len(values) <= 1 {
return
}
quickSort(values, 0, len(values)-1)
}

// 第二种写法
func Quick2Sort(values []int) {
if len(values) <= 1 {
return
}
mid, i := values[0], 1
head, tail := 0, len(values)-1
for head < tail {
fmt.Println(values)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
----How many players _________ a basketbal
射手座适合戴什么水晶,射手星座的人应该佩戴
刘海倒长不短的,想梳上去,头发又很滑,梳上
r坐月孑吃什么东西好
长春与广州有那些差异
用什么牌子的机油.全合成还是半合成
嘴里有白色的烂肉吃什么能吃好
发财树上半截己干,截断后能否发新芽
锻炼之后吃什么,早晨锻炼后最好吃什么早餐?
丰满和肥胖的区别
给孟子的一封信800字
单选题对下列句式分类正确的一组是①楚左尹项
镀锡铜与合金铜哪个容易断
金丝菊的花为什么会发霉
古诗词小报的小船,一小船在大海上颠簸飞来很
推荐资讯
龙港线缆集团公司我想知道这个在什么地方
经常去看跳广场舞的会被笑话吗?
关于荀子的名人名言,荀子的《劝学篇》原文
珍珍观察到电风扇、台灯等有个大而重的底座,
高中开学欢迎标语,大学新生入学欢迎词 大学新
Don’t teach a fish how to swin
第五小问怎么写??
想买Pluto音响,有没有体验店啊
后垄地址在什么地方,想过去办事
刚进入保险公司(寿险)应该怎样推销保险?感
有首来电铃声歌词是轻轻的海风
9朵蓝色妖姬代表何种意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?