当前位置: 首页 > news >正文

新手如何建立网站长沙谷歌seo收费

新手如何建立网站,长沙谷歌seo收费,开发者导航,龙岗招聘网文章目录 前言按key排序按value排序统计字符串中元素重复出现次数并将结果排序返回 前言 由于map是无序的,所以排序成 slice 返回,且都使用泛,代码只是示例,省略了错误判断 按key排序 package mainimport "fmt"func example[T c…

文章目录

        • 前言
        • 按key排序
        • 按value排序
        • 统计字符串中元素重复出现次数并将结果排序返回

前言

由于map是无序的,所以排序成 slice 返回,且都使用泛,代码只是示例,省略了错误判断

按key排序

package mainimport "fmt"func example[T comparable, S any](source map[T]S, assert func(a, b T) bool) []S {var (i []Tj []S)for k, _ := range source {i = append(i, k)}result := sort(i, assert)for _, k := range result {j = append(j, source[k])}return j
}func sort[T any](source []T, assert func(a, b T) bool) []T {for i := 0; i < len(source); i++ {for j := i + 1; j < len(source); j++ {if assert(source[i], source[j]) {source[j], source[i] = source[i], source[j]}}}return source
}func main() {s := example(map[int]string{2: "b", 1: "a", 3: "c"}, func(a, b int) bool {return a > b})fmt.Println(s) //[c,b,a]
}

按value排序

package mainimport "fmt"func example[T comparable, S any](source map[T]S, assert func(a, b S) bool) []S {var (i []S)for _, v := range source {i = append(i, v)}return sort(i, assert)
}func sort[T any](source []T, assert func(a, b T) bool) []T {for i := 0; i < len(source); i++ {for j := i + 1; j < len(source); j++ {if assert(source[i], source[j]) {source[j], source[i] = source[i], source[j]}}}return source
}func main() {s := example(map[int]int{3: 2, 2: 1, 1: 3}, func(a, b int) bool {return a > b})fmt.Println(s)
}

统计字符串中元素重复出现次数并将结果排序返回

package mainimport "fmt"type count struct {value stringcount int
}func example(s string) []count {var countSlice []countm := make(map[string]int, len(s))for _, char := range s {m[string(char)]++}for k, v := range m {countSlice = append(countSlice, count{count: v, value: k})}return sort(countSlice, func(a, b count) bool {return a.count > b.count})
}func sort[T any](source []T, assert func(a, b T) bool) []T {for i := 0; i < len(source); i++ {for j := i + 1; j < len(source); j++ {if assert(source[i], source[j]) {source[j], source[i] = source[i], source[j]}}}return source
}func main() {s := example("abaabccccc")fmt.Println(s) //[{b 2} {a 3} {c 5}]
}
http://www.mmbaike.com/news/72107.html

相关文章:

  • html 动漫网站网络公关公司联系方式
  • 施工企业财务经理年终总结个人做seo怎么赚钱
  • 动易网站开发系统优化是什么意思
  • 永州市开发建设投资有限公司网站重庆关键词优化
  • 这是我自己做的网站网站建设规划书
  • 建设网站的费用怎么做账网络营销解释
  • 那个网站可以做双色球号码对比的橙子建站官网
  • 58同城会员网站怎么做百度账号安全中心官网
  • 微站平台网站搭建软件
  • 做网站公司哪家便宜友情链接地址
  • 电子商务网站平台建设策划百度推广渠道
  • b站看片深度优化
  • 天津网站建设电话宁波seo快速优化
  • 禅城网站建设报价查询关键词
  • intitle 做网站网络推广经验
  • 政府网站建设 文件上海seo优化公司bwyseo
  • 制作网站首先做的工作磁力bt种子搜索神器
  • 高端网站开发设计搜索引擎营销的模式有哪些
  • 手机上如何上传wordpress贵州seo学校
  • 郑州医疗网站建设windows 优化大师
  • 长沙哪里可以做网站网站建设一条龙
  • 虾皮跨境电商网站百度开放平台登录
  • 三合一网站建设 万网软文推广代理
  • 天津网站制作西安推广一个产品有哪些方式
  • 昆明网站建设哪家比较好简短的营销软文范文
  • 唐山网站建设电话网站片区
  • 网站建设的设备软件推广平台有哪些
  • 怎样做软件网站建设营销网络推广方式有哪些
  • 广州门户网站制作网络舆情监测系统
  • 网站建设的7种流程网站互联网推广