package main
import (
"fmt"
)
func main() {
var arr []int
arr = []int{3, 4, 9, 6, 7, 1, 2}
res := iSort(arr)
fmt.Println(res)
}
func iSort(arr []int) []int {
var tmp int
count := len(arr)
for i := 1; i < count; i++ {
for j := i; j > 0 ; j-- {
if arr[j-1] > arr[j] {
tmp = arr[j-1]
arr[j-1] = arr[j]
arr[j] = tmp
}else {
break
}
}
}
return arr
}
Golang实现插入排序
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 插入排序 思路:从下标为1的地方开始遍历数组,选择 J 插入到前面有序队列的合适位置,保证前面部分有序 C++实现...
- 定义 由于直接插入排序产生了有序区,所以可以采用折半查找法找到插入的位置,这样的插入排序称为折半插入排序因此折半插...