栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

通过接口的协议理解sort的本质

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

通过接口的协议理解sort的本质

如下代码
package main

import (
“fmt”
“sort”
)

type Course struct {
name string
price int
url string
}

type Courses []Course

func (c Courses) len() int {
return len©
}

func (c Courses) Less(i, j int) bool {
return c[i].price < c[j].price
}

func (c Courses) swap(i, j int) {
c[i], c[j] = c[j], c[i]
}

func main() {
//通过sort来排序
//让你写一个排序算法,冒泡排序,插入排序,归并,桶,算法本质是一样的 比较 计数排序
//你的排序算法是否能应付各种类型的排序
courses := Courses{
Course{“a”, 300, “”},
Course{“b”, 200, “”},
Course{“c”, 100, “”},
Course{“d”, 400, “”},
}
sort.Sort(courses) //类型不重要,协议重要
for _, v := range courses {
fmt.Println(v)
}
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/678932.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号