网站首页 > 教程分享 正文
目录
一、排序算法
1. 顺序排序
2. 冒泡排序
二、sort排序
1. sort升序
2. sort降序
一、排序算法
1. 顺序排序
package main
import "fmt"
func main() {
slice1 := []int{3, 11, 32, 1, 4}
//顺序排序:由大到小 => 从第一个一直比到最后一个
for i := 0; i < len(slice1); i++ {
for j := i + 1; j < len(slice1); j++ {
if slice1[j] > slice1[i] {
temp := slice1[i]
slice1[i] = slice1[j]
slice1[j] = temp
}
}
}
fmt.Println(slice1) // [32 11 4 3 1]
}
2.冒泡排序
package main
import "fmt"
func main() {
slice1 := []int{3, 11, 32, 1, 4}
// 冒泡排序:由小到大 => 相邻两个数相比较
for i := 0; i < len(slice1); i++ {
for j := 0; j < len(slice1)-1-i; j++ {
if slice1[j+1] < slice1[j] {
temp := slice1[j]
slice1[j] = slice1[j+1]
slice1[j+1] = temp
}
}
}
fmt.Println(slice1) // [1 3 4 11 32]
}
二、sort排序
1. sort升序
package main
import (
"fmt"
"sort"
)
func main() {
// 第二种:使用sort类,可对int、float、string进行排序
intList := []int{3, 2, 5, 1, 10}
floatList := []float64{11.1, 12.33, 1.25, 10.98}
strList := []string{"a", "c", "g", "d", "b"}
// 由小到大 函数要记住 Ints Float64s Strings
sort.Ints(intList)
sort.Float64s(floatList)
sort.Strings(strList)
fmt.Println(intList) // [1 2 3 5 10]
fmt.Println(floatList) // [1.25 10.98 11.1 12.33]
fmt.Println(strList) // [a b c d g]
}
2. sort降序
package main
import (
"fmt"
"sort"
)
func main() {
intList := []int{3, 2, 5, 1, 10}
floatList := []float64{11.1, 12.33, 1.25, 10.98}
strList := []string{"a", "c", "g", "d", "b"}
// 由大到小排序 格式就是这样的记住就行 Sort(Reverse(IntSlice))
sort.Sort(sort.Reverse(sort.IntSlice(intList)))
sort.Sort(sort.Reverse(sort.Float64Slice(floatList)))
sort.Sort(sort.Reverse(sort.StringSlice(strList)))
fmt.Println(intList) // [10 5 3 2 1]
fmt.Println(floatList) // [12.33 11.1 10.98 1.25]
fmt.Println(strList) // [g d c b a]
}
猜你喜欢
- 2024-10-11 Java中Arrays的两种排序方法(sort和parallelSort)比较
- 2024-10-11 Excel中的排序函数RANK,这6种使用技巧你一定不能错过
- 2024-10-11 七种排序算法 冒泡,选择,插入,希尔,快速,归并,堆
- 2024-10-11 深入浅出Redis:Redis的排序命令Sort
- 2024-10-11 「收藏」JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
- 2024-10-11 R语言sort和order排序函数(r语言给数据排序)
- 2024-10-11 vba如何通过调用sort方法实现排序?跟着文章解开心中的谜题!
- 2024-10-11 用SORTBY函数进行多条件排序 #excel技巧
- 2024-10-11 python数据排序-sorted与sort(python中的sorted排序)
- 2024-10-11 Linux基础知识之sort排序查看硬盘SN
你 发表评论:
欢迎- 最近发表
-
- 有了这份900多页的Android面试指南,你离大厂Offer还远吗?
- K2 Blackpearl 流程平台总体功能介绍:常规流程功能
- 零基础安卓开发起步(一)(安卓开发入门视频)
- 教程:让你的安卓像Windows一样实现程序窗口化运行
- Android事件总线还能怎么玩?(事件总线有什么好处)
- Android 面试被问“谈谈架构”,到底要怎样回答才好?
- Android开发工具Parcel和Serialize
- Android 中Notification的运用(notification widget安卓)
- Android退出所有Activity最优雅的方式
- MT管理器-简单实战-去除启动页(mt管理器怎么去除软件弹窗)
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)