设为首页 加入收藏

TOP

希尔排序(Go语言)
2017-09-30 13:30:24 】 浏览:340
Tags:希尔 排序 语言
func ShellSort(num []int) {

    //increment相隔数量
    for increment:=len(num)/2;increment>0 ;increment/=2 {
        //i序号较大的数组下标,i ,j进行比较
        
        for i := increment; i < len(num); i++ {
            //进行交换
            temp:=num[i]
            //按照increment,数组从j到0进行交换比较
            for j:= i - increment; j >= 0; j -= increment {
                if temp < num[j] {
                    num[j+increment]=num[j]
                    num[j]=temp
                    temp=num[j]
                }else {//由于数组前面按照increment已经排好序,如果temp>num[j],则不必继续比较交换下去
                    break
                }
            }

        }

    }

}

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇golang xml parent node add att.. 下一篇Go的类型断言解析

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目