加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

golang数据结构之快速排序

发布时间:2020-12-16 09:18:10 所属栏目:大数据 来源:网络整理
导读:具体过程:黑色标记代表左指针,红色标记代表右指针,蓝色标记代表中间值。(依次从左往向下) ? // QuickSort 快速排序 func QuickSort(left int ,right 7 ] int ) { l : = left r : = right pivot : = arr[(left+right)/ 2 ] tmp : = 0 for l r { for arr[

具体过程:黑色标记代表左指针,红色标记代表右指针,蓝色标记代表中间值。(依次从左往向下)

?

//QuickSort 快速排序
func QuickSort(left int,right 7]int) {
    l := left
    r := right
    pivot := arr[(left+right)/2]
    tmp := 0
    for l < r {
        for arr[l] < pivot {
            l++
        }
        for arr[r] > pivot {
            r--if l >= r {
            break
        }
        tmp = arr[l]
        arr[l] = arr[r]
        arr[r] = tmp
        if arr[l] ==if arr[r] ==
        }
    }
    if l == r {
        l++
        r--
    }
    if left < r {
        QuickSort(left,r,arr)
    }
    if right > l {
        QuickSort(l,right,arr)
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读