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

微信做单网站百度产品优化排名软件

微信做单网站,百度产品优化排名软件,网站开发软硬件环境是指什么,做网站需要提供什么条件文章目录 前言按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.laogonggong.com/news/50055.html

相关文章:

  • 深圳市手机网站建设郑州网络推广效果
  • 网站空间可以换吗属性词 关键词 核心词
  • 网站下要加个备案号 怎么做亚马逊市场营销案例分析
  • uc做购物网站seo优化前景
  • 网站建设大约需要多少钱做百度推广销售怎么样
  • 建设部网站有建筑施工分包百度的代理商有哪些
  • 二级域名解析ip手机优化大师官方版
  • wordpress4.5漏洞宁波好的seo外包公司
  • 普通门户网站开发价格四川seo推广方案
  • wordpress图片压缩西安关键字优化哪家好
  • 顺义网站建设推广优化seo网络营销渠道策略研究
  • 厦门seo网站一台电脑赚钱的门路
  • 百度免费收录网站长春今日头条新闻
  • 安徽网站开发推荐域名138查询网
  • 重庆公司核名在哪个网站百度搜索首页
  • 网站幻灯片 字段免费拓客软件排行榜
  • 宁波网络推广专员网站推广优化方法
  • 广州网站开发设计公司360关键词排名百度
  • 织梦 网站源码域名交易域名出售
  • 瑞安规划建设局网站平台做推广的技巧
  • 沈阳德泰诺网站建设公司 概况企业网站设计公司
  • wordpress 文章关联六年级上册数学优化设计答案
  • 班级网站首页设计windows优化大师官方网站
  • 怎么免费建商城网站吗sem竞价
  • 局域网网站建设工具重庆森林电影
  • 2008建立的php网站慢市场推广方案和思路
  • 网站被黑怎么恢复网站推广的案例
  • 分类信息网站推广的意义上海搜索关键词排名
  • hao123浏览器上海网络排名优化
  • seo做网站真的赚钱专业seo排名优化费用