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

wordpress主题 门户东莞做网站优化

wordpress主题 门户,东莞做网站优化,一个刚起步的公司要如何管理,重庆网站建设的价格低文章目录 前言按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.tj-hxxt.cn/news/50129.html

相关文章:

  • 拓者设计吧官网图片网站如何做优化排名
  • 网站设计规划书大数据营销案例分析
  • 网站域名更改app开发费用一览表
  • 触摸屏网站开发每日新闻
  • 外贸淘宝网站建设信息流广告有哪些投放平台
  • H5网站建设报价多少电商平台怎么注册
  • 淄博网站seo公司简单网页制作成品和代码
  • 澳门出差做网站维护发现漏洞百度的网址是什么呢
  • 龙岩找工作网站seo外链论坛
  • 上海地区做旧物回收的网站域名ip查询
  • 视频怎么转成网址论坛seo招聘
  • 分类型网站建设优化关键词怎么做
  • 合肥网站系统建设公司最近的新闻热点时事
  • 服装网站目标百度代运营推广
  • 廊坊关键词排名推广seo自媒体培训
  • 某企业网站建设论文seo搜索
  • mvc5 网站开发之學 pdf宝安网站建设
  • 网站建设是什么语言创建网站
  • 优惠券的网站怎么做seo网站优化优化排名
  • 网站注册信息查询百度快照推广效果怎样
  • 怎么做网站栏目关键词优化外包服务
  • 做普通网站公司吗青岛网站开发公司
  • 学院网站建设的作用热点新闻事件及评论
  • 做电影网站需要空间吗网站在线优化检测
  • 网站建设实验报告总结两千字培训课程设计
  • 微信客户管理系统如何优化推广网站
  • 校园网站建设需求分析南宁seo推广服务
  • 内容营销模式seo搜狗排名点击
  • 做个普通的网站在上海做要多少钱客户关系管理系统
  • 网站开发培训流程seoul是什么意思