zoukankan      html  css  js  c++  java
  • go 语言实现简单排序

    //冒泡
    func main() {
        a := [...]int{3, 7, 8, 9, 1}
        length := len(a)
        var temp int
        for i := 0; i < length; i++ {
            for j := 0; j < length-1; j++ {
                if a[j] > a[j+1] {
                    temp = a[j]
                    a[j] = a[j+1]
                    a[j+1] = temp
                }
            }
        }
        fmt.Printf("a:%v len(a):%v cap(a):%v
    ", a, len(a), cap(a))
    }
    //插入排序
    func main() {
        a := []int{3, 7, 8, 9, 1, 1, 10, 5}
        length := len(a)
        var temp int
        for i := 1; i < length; i++ {
            j := i
            temp = a[i] //当前参与排名的数字
            index := -1 //需要替换的index
            for {
                if j == 0 {
                    if index >= 0 {
                        a[index] = temp
                        index = -1
                    }
                    break
                }
                if temp < a[j-1] {
                    index = j - 1         //记录替换的位置
                    a[index+1] = a[index] //往后移一位
                } else {
                    j = 0
                    continue
                }
                j--
            }
        }
        fmt.Printf("a:%v len(a):%v cap(a):%v ", a, len(a), cap(a))
    }
     
    func main() {
        a := []int{3, 7, 8, 9, 1, 1, 10, 5}
        length := len(a)
        b := make([]int, len(a), cap(a))
        copy(b, a[0:1])
        var temp int
        for i := 1; i < length; i++ {
            j := i
            temp = a[i] //当前参与排名的数字
            for {
                if j > 0 && temp <= b[j-1] {
                    b[j] = b[j-1] //往后移一位
                    j--
                } else {
                    b[j] = temp
                    break
                }
            }
        }
        fmt.Printf("b:%v len(b):%v cap(b):%v ", b, len(b), cap(b))
    }
  • 相关阅读:
    PyCharm设置Python版本,你肯定不知道!
    Python学习笔记之二——Python的运行机制,一般人肯定不会
    Django开发登录功能实战
    Python基础语法总结【新手必学】
    Python爬虫实现抓取腾讯视频所有电影【实战必学】
    委托和事件:要注意的事项
    asp.net网页防刷新重复提交、防后退解决办法!
    重新复习基础使用的网上资料
    JS和CS互访【后台前台代码调用JavaScript变量以及JavaScript调用代码变量】
    重新学习基础:草稿3(2)【后续】
  • 原文地址:https://www.cnblogs.com/chongyao/p/13931820.html
Copyright © 2011-2022 走看看