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

广东网站建设微信商城运营广州营销优化

广东网站建设微信商城运营,广州营销优化,建设银行江苏省分行网站,过年做哪个网站能致富最近使用go开发排行榜的需求, 有些情况会用到有序map, 但是go竟然没有有序map的实现 本着自己动手丰衣足食的原则, 就自己实现了一个 原理 原理比较简单, 主要结合了container/list双向链表和map 使用双向链表存储key和value, 保证顺序, 使用map存储key和节点信息, 保证查找…

最近使用go开发排行榜的需求, 有些情况会用到有序map, 但是go竟然没有有序map的实现

本着自己动手丰衣足食的原则, 就自己实现了一个

原理

原理比较简单, 主要结合了container/list双向链表和map

使用双向链表存储key和value, 保证顺序, 使用map存储key和节点信息, 保证查找的时间复杂度

在增加, 删除, 修改, 查询时保证了O(1)的复杂了, 感兴趣的同学可以查看源码, 多多给出更多优化意见

安装

go get -u github.com/shuaibingn/go-extension/ordered_map

使用

```go
package mainimport ("fmt""github.com/shuaibingn/go-extension/ordered_map"
)func main() {om := ordered_map.NewOrderedMap[string, string]() // 初始化有序mapom.Set("key1", "value1") // 设置key, valueom.Set("key2", "value2")om.Set("key3", "value3")value, ok := om.Get("key1") // 获取key1的值fmt.Println(value, ok)om.Remove("key2") // 删除key2keys := om.Keys() // 获取所有的keyfmt.Println(keys)values := om.Values() // 获取所有的valuefmt.Println(values)// 有序map遍历for item := range om.Iterator() {fmt.Println(item.Key, item.Value)}om.Clear() // 清空有序mapfmt.Println(om.Len()) // 获取有序map的长度
}
http://www.hengruixuexiao.com/news/14496.html

相关文章:

  • 施工企业市场调查目的与主题主要有()。seo关键词优化提高网站排名
  • 做网站需要资质黄冈网站推广软件视频下载
  • 找人做网站去哪里东莞seo建站投放
  • 做百度百科的网站网络推广费用预算表
  • 网站建设加班辽宁好的百度seo公司
  • 做网站是58好还是百度好搜索指数的数据来源
  • 石家庄做网站公司每日新闻快报
  • 做网站便宜搜收录网
  • 网站与平台的区别网络优化app哪个好
  • 网站关键词都在第二页seo排名快速刷
  • 上海定制化网站开发公司武汉网站推广公司排名
  • 新开传奇网站195合击百度竞价点击神器奔奔
  • 在线做网站长春网站制作企业
  • 楼盘网官网武汉seo关键词优化
  • 阿里云建网站步骤数字营销策略有哪些
  • 网站文章更新注意什么意思地推接单正规平台
  • 泰州企业自助建站admin5站长网
  • 南昌优化网站服务企业宣传软文
  • 如何自己做门户网站熊猫关键词挖掘工具
  • 专业做营销网站建设国外域名
  • 淄博专业网站建设价格营业推广案例
  • 天元建设集团有限公司 李增启 电话南宁seo营销推广
  • 阿里云 ecs 网站备案吗排名优化方案
  • 网站制作替我们购买域名网站制作培训
  • 网站建设开发网站案例项目费用汕头网站建设公司
  • 宝安附近公司做网站建设多少钱磁力
  • 企业所得税和增值税的区别湖南seo优化报价
  • 一站式网站建设哪家专业网络营销经典失败案例
  • 网页设计接私单的网站移动广告平台
  • wordpress防止博客恶意采集如何网站优化排名