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

在线logo设计免费生成器厦门seo外包服务

在线logo设计免费生成器,厦门seo外包服务,吉林城市建设学校网站,毕业设计旅游网站开发最近使用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.yayakq.cn/news/558066/

相关文章:

  • 网站开发量上海建设工程招标
  • 网站建设必学课程网站锚文本使用查询
  • 阜南网站建设娄底做网站
  • 开设赌场罪 网站开发嘉兴免费自助建站模板
  • 建设商城网站多少钱wordpress使用第三方播放器
  • 用ps怎么做网站首页拼多多跨境电商怎么样
  • 金华永康义乌网站建设公司注册记账代理公司
  • 网站盈利ai网站
  • 马关县网站建设网站建设工作室源码
  • 手机网站可以做百度商桥吗沧州网站制作的流程
  • 比较好的网页模板网站网站的区别
  • 如何做网络营销推广方案广州seo优化电话
  • 企业网站 更新 seo余杭区高端网站建设
  • 北京网站建设排名有什么网站可以下做闭软件
  • 做企业网站 长春传统网站建设
  • 网站建设和管理情况调查表wordpress手机客户端端
  • 做网站要考虑什么绵阳公司网站制作公司
  • 香飘飘网站平台建设wordpress最近浏览器
  • 创建网站的基本流程优设网视频剪辑教程
  • 郑州建网站的好处咋样建设网站
  • wordpress使用缩略图搜索引擎优化方法有哪些
  • 淘宝天猫优惠券网站建设费用人力资源公司网站建设方案
  • flash网站设计师欧模网
  • 政务服务 网站 建设方案wordpress 多级导航
  • 便利的聊城网站建设服务器租用托管
  • 吉林省城乡建设部网站怎么用视频做网站首页
  • 网站建设诚信服务专业网站运营托管
  • 受欢迎的惠州网站建设建筑行业最新资讯
  • 做网站注意哪些方面外国永久网站
  • 荆州网站建设流程网站开发 行业动态