vuepress-theme-vdoing vuepress-theme-vdoing
首页
  • 主题初衷与诞生
  • 介绍
  • 快速上手
  • 目录结构
  • 核心配置和约定
  • 自动生成front matter
  • Markdown 容器
  • Markdown 中使用组件
  • 相关文章

    • 使目录栏支持h2~h6标题
    • 如何让你的笔记更有表现力
    • 批量操作front matter工具
    • 部署
    • 关于写文章和H1标题
    • 关于博客搭建与管理
    • 在线编辑和新增文章的方法
  • 主题配置
  • 首页配置
  • front matter配置
  • 目录页配置
  • 添加摘要
  • 修改主题颜色和样式
  • 评论栏
资源
案例
问答
赞助
  • 算法
GitHub (opens new window)
首页
  • 主题初衷与诞生
  • 介绍
  • 快速上手
  • 目录结构
  • 核心配置和约定
  • 自动生成front matter
  • Markdown 容器
  • Markdown 中使用组件
  • 相关文章

    • 使目录栏支持h2~h6标题
    • 如何让你的笔记更有表现力
    • 批量操作front matter工具
    • 部署
    • 关于写文章和H1标题
    • 关于博客搭建与管理
    • 在线编辑和新增文章的方法
  • 主题配置
  • 首页配置
  • front matter配置
  • 目录页配置
  • 添加摘要
  • 修改主题颜色和样式
  • 评论栏
资源
案例
问答
赞助
  • 算法
GitHub (opens new window)
  • 算法

    • 选择排序算法

选择排序算法

细节:

  1. 选择排序是每一趟选择一个最小的元素,排入序列的左侧
  2. 排序后的序列指针往后走一步, 继续剩余的元素挑选出最小的,放入序列尾部
  3. 如此进行下去, 直到排序好的序列指针走完
  4. 注意这里放临时变量,每次都和临时变量对比, 最后做替换操作
func main() {
	fmt.Println(selectSort([]int{1, 9, 6, 4, 5}))
}

func selectSort(num []int) []int {
	for i := 0; i < len(num); i++ {
		min := i
		for j := i + 1; j < len(num); j++ {
			if num[j] < num[min] {
				min = j
			}
		}
		if min != i {
			num[min], num[i] = num[i], num[min]
		}
	}
	return num
}

上次更新: 2022/12/16, 18:02:49
Theme by Vdoing | Copyright © 2019-2022 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式