美文网首页
《算法4》golang实现

《算法4》golang实现

作者: 噫那里有条咸鱼 | 来源:发表于2022-08-05 09:43 被阅读0次

全部代码示例:github传送门


示例:插入排序
package sort

// InsertSort 插入排序
/**
  思想:维护一个有序区,把元素一个一个插入到有序区的适当位置,直到所有元素有序为止

  时间复杂度: O(n2)
  空间复杂度: O(1)
  稳定性: 稳定
  ps: 插入排序适合『部分有序』和『小规模排序』
*/
func InsertSort(arr []int) {
    N := len(arr)
    for i := 1; i < N; i++ {
        // 将目标元素,插入到有序数组的合适位置
        for j := i; j > 0 && arr[j] < arr[j-1]; j-- {
            arr[j], arr[j-1] = arr[j-1], arr[j]
        }
    }
}
image.png
目录参考
数据结构 1 2
  • 概要一览
image
  • 详情
image

相关文章

网友评论

      本文标题:《算法4》golang实现

      本文链接:https://www.haomeiwen.com/subject/wgyuwrtx.html