数组、切片排序
2019-01-24 14:01
197 查看
排序和查找操作
排序操作主要都在 sort包中,导入就可以使用了
import(“sort”)
sort.Ints对整数进行排序, sort.Strings对字符串进行排序, sort.Float64s对浮点数进行排序.
sort.SearchInts(a []int, b int) 从数组a中查找b,前提是a必须有序
sort.SearchFloats(a []float64, b float64) 从数组a中查找b,前提是a必须有序
sort.SearchStrings(a []string, b string) 从数组a中查找b,前提是a必须有序
package main import ( "fmt" "sort" ) func main() { var a = [...]int {8,1,6,9,2,3,4,5,7,0} fmt.Println(a) //a是数组,数组是值类型,显然不能这么用 //sort.Ints(a) //切片是引用类型 sort.Ints(a[:]) fmt.Println(a) var b = [...]string {"abc","h","g","def"} //要是引用类型才行 //sort.Strings(b) fmt.Println(b) sort.Strings(b[:]) fmt.Println(b) }
输出:
[8 1 6 9 2 3 4 5 7 0]
[0 1 2 3 4 5 6 7 8 9]
[abc h g def]
[abc def g h]
Process finished with exit code 0
相关文章推荐
- 【LintCode】删除排序数组中的重复数字
- 输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。
- 数组----数组的拷贝、排序、遍历、引用,console交互
- java几种对数组的排序
- LeetCode(40) Median of Two Sorted Arrays (两排序数组中位数)
- 黑马程序员:数组排序方法的总结
- C#使用linq对数组进行筛选排序的方法
- 找到两个排序数组的中位数
- NSSortDescriptor(数组排序)
- 数组 排序 查找 多维数组
- 黑马程序员_数组排序
- 62 - 搜索旋转排序数组
- 自然数组的排序
- 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组
- Leetcode: 第26题: 删除排序数组中的重复项
- 在排序数组中查找和为给定值的两个数字
- PHP中有关多维数组排序
- XYNUOJ 1223: 数组排序
- 删除排序数组中的重复数字
- 排序数组,找出两个和等于指定数