2022年1月19日

go 算法之冒泡算法

摘要: package main import "fmt" //冒泡排序 升序 //每轮都是相邻的两个元素两两比较,把最大的元素升到最后 func maopao(arr []int) []int { //列表长度 len := len(arr) //外层控制比较轮数 for i := 1; i < len; 阅读全文

posted @ 2022-01-19 23:29 running-fly 阅读(102) 评论(0) 推荐(0) 编辑

go 算法之选择排序算法

摘要: package main import ( "fmt" "strings" ) //字符串选择排序 //思路:每次选择一个相应的元素,然后将其放到指定的位置 //1. 假定最小的值得索引是i并赋值给min, //索引i对应的值和后面的索引对应的值依次比较, //如果索引i对应的值比后面索引对应的值大 阅读全文

posted @ 2022-01-19 23:00 running-fly 阅读(52) 评论(0) 推荐(0) 编辑

go 算法之插入排序算法

摘要: package main import "fmt" //把切片分成两部分,左边部分是排好序的,右边部分是未排序的 //假定第一个元素是已经排好的区域,然后从未排好序的区域里面最左边选一个和已排好序的区域的最后一个元素依次向前开始比较, //如果大于已排好序的最后一个元素就退出,否则就互换 func 阅读全文

posted @ 2022-01-19 22:42 running-fly 阅读(63) 评论(0) 推荐(0) 编辑

go 转义字符

摘要: package main import ( "fmt" ) func main() { fmt.Println("姓名\t年龄\t籍贯\t地址\njohn\t20\t河北\t北京") //\t 一个制表位,实现对齐的功能 fmt.Println("\\") fmt.Println("\"") fmt 阅读全文

posted @ 2022-01-19 12:41 running-fly 阅读(33) 评论(0) 推荐(0) 编辑

go 数据结构与算法之二分查找

摘要: package main import ( "fmt" ) //在有序的切片中查找指定的值。每次都需要从中间位置开始, //如果索引对应的值和目标值一致就返回,如果中间位置的值大于目标值那下次就需要从0~(索引-1)寻找 //如果中间位置的值小于目标值那下次就需要从(索引+1)~最后 寻找 //注意 阅读全文

posted @ 2022-01-19 11:34 running-fly 阅读(99) 评论(0) 推荐(0) 编辑

导航