当前位置: 首页 > 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.dinnco.com/news/33151.html

相关文章:

  • 泰州网站建设公司品牌策划方案ppt
  • 嵌入式转行到网站开发好搜seo软件
  • 网站名称及域名网站被百度收录
  • 杭州网站制作建设网页优化怎么做
  • 用ipv6地址做网站访问网站快速推广
  • 成都网站制作网站百度广告联盟下载
  • 莆田网站建设哪里便宜长沙优化排名推广
  • 四川泰龙建设集团公司官方网站互联网营销师证书含金量
  • 可以做幻灯片的网站星乐seo网站关键词排名优化
  • 威海北京网站建设网店交易平台
  • 做网站图片素材在线编辑百度风云榜官网
  • 公司企业网站维护百度关键词排名
  • 苏州seo关键词优化外包seo是什么级别
  • 站群cms源码站长域名查询工具
  • 建设一个货架网站网游推广员
  • 最新网站建设seo的理解
  • 宿州金融网站建设百度热线人工服务电话
  • 网店出租网站程序百度下载电脑版
  • 国际 网站制作公司seo基础教程
  • 对小米网站的建设意见seo技术大师
  • wordpress更改icon台州网站seo
  • b to b网站建设模式电话销售外呼系统软件
  • nana wordpress萌新seo
  • 网站负责人备案采集照具体要求做外贸有哪些网站平台
  • 宁波市网站建设资源搜索神器
  • 网站建设到运营赚钱昆明长尾词seo怎么优化
  • 邯郸网站建设公司排名seo推广知识
  • 用asp做网站流程产品网站推广
  • 网站建设费用会计分录最常用的网页制作软件
  • 旅游网站的功能结构图西安抖音seo