游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

golang2021数据格式(72)Golangcontai

  container的结构如下
  可以看出包含三部分:heap,list和ring。下面分别介绍
  1。heap
  heap即为堆,是一种常用的数据结构,在源码里面,提供了接口,在实际使用时需要实现。
  下面是一个关于heap使用的实例。
  代码:
  packagemain
  import(
  fmt
  containerheap
  )
  heap提供了接口,需要自己实现如下方法
  typeHeap〔〕int
  构造的是小顶堆,大顶堆只需要改一下下面的符号
  func(hHeap)Less(i,jint)bool{
  return(h)〔i〕(h)〔j〕
  }
  func(hHeap)Swap(i,jint){
  (h)〔i〕,(h)〔j〕(h)〔j〕,(h)〔i〕
  }
  func(hHeap)Len()int{
  returnlen(h)
  }
  func(hHeap)Pop()interface{}{
  x:(h)〔h。Len()1〕
  h(h)〔:h。Len()1〕
  returnx
  }
  func(hHeap)Push(xinterface{}){
  happend(h,x。(int))
  }
  func(hHeap)Remove(idxint)interface{}{
  h。Swap(idx,h。Len()1)
  returnh。Pop()
  }
  funcmain(){
  创建一个heap
  h:Heap{}
  heap。Init(h)
  向heap中插入元素
  h。Push(5)
  h。Push(2)
  h。Push(1)
  h。Push(8)
  h。Push(4)
  h。Push(6)
  h。Push(2)
  输出heap中的元素,相当于一个数组,原始数组
  fmt。Println(h)
  这里必须要reheapify,建立好堆了
  heap。Init(h)
  小顶堆对应的元素在数组中的位置
  fmt。Println(h)
  移除下标为5的元素,下标从0开始
  h。Remove(5)
  按照堆的形式输出
  forh。Len()0{
  fmt。Printf(d,heap。Pop(h))
  }
  fmt。Println()
  }
  2。list
  list类型是双向链表,具体用法如下
  代码:
  packagemain
  import(
  fmt
  containerlist
  )
  funcmain(){
  创建一个双向链表
  ls:list。New()
  向双向链表中插入26个小写字母
  fori:97;i123;i{
  ls。PushFront(i)PushFront()代表从头部插入,同样PushBack()代表从尾部插入
  }
  遍历双向链表ls中的所有字母
  forit:ls。Front();it!nil;itit。Next(){
  fmt。Printf(c,it。Value)
  }
  fmt。Println()
  }
  3。ring
  ring是一个环形链表,具体用法可以参考如下代码
  代码:
  packagemain
  import(
  fmt
  containerring闭环包引入,详见usrlocalgosrcpkgcontainerring
  )
  funcmain(){
  创建10个元素的闭环
  r:ring。New(10)
  给闭环中的元素赋值
  fori:1;ir。Len();i{
  r。Valuei
  rr。Next()
  }
  循环打印闭环中的元素值
  r。Do(
  func(pinterface{}){
  println(p)
  })
  获得当前元素之后的第5个元素
  r5:r。Move(5)
  fmt。Println(r5)
  fmt。Println(r)
  链接当前元素r与r5,相当于删除了r与r5之间的元素
  r1:r。Link(r5)
  fmt。Println(r1)
  fmt。Println(r)
  }

老师傅说新房装修可以装空气环境机,当时不听劝,现在后悔了没买房之前,总是幻想着以后有自己的小家,然后把它装修的漂漂亮亮的。然而买房之后才发现装修处处都是坑啊!由于家里孩子需要上小学,所以新房没法晾晒太久时间,就要住进去。装修老师傅听……获21年AWE艾普兰多个奖项,莱克究竟有何资格?专注与创新不你知道吗?电影界有一个奥斯卡,而家电界其实也有一个奥斯卡,那就是每年中国家电及消费电子博览会(AWE)上,揭晓的艾普兰奖。你以为艾普兰只是一个给钱就能上的野鸡奖项吗?那就错了,……2020年全球智能音箱销量突破1。5亿台,背后赢家居然是联发近年来,随着AI、物联网技术的兴起和语音交互的快速普及,智能音箱发展迅猛,出货量保持高速增长。据市场研究机构StrategyAnalytics智能音箱和屏幕服务最新发布的……成都外国语学校成都性价比最高的民办学校,没有之一成都外国语学校意想不到的高质量,当之无愧的性价比之王在成都,人们最熟悉的中学是老牌的4(石室中学)、7(成都七中)、9(树德中学),成都七中一定是当之无愧的老大,不只是成……屏实力!TCLC12智屏集成灶震撼上市,重新定义厨房时光3月9日,TCL2021春季新品线上发布会以智慧科技更懂你为主题,震撼发布了TCL灵悉C12全套系全场景AI家电,为用户构建全生态、多场景个性化家居体验,满足用户多样化需求,打……微信24小时客服人工服务热线电话号码是多少?腾讯微信客服人工服务电话:057587494158腾讯微信人工客服087168919534用户至上,用心服务,欢迎您的来电!全天24小时为您服务,由于用户较多,请您多打几次,未……heic格式照片怎么才能打开?是什么原理?要想知道如何打开heic格式的图片,首先你要知道这个是什么东西。heic格式的图片IOS11更新后在拍摄照片时默认的图片储存文件,相比JPG,这个格式占用的打内存更小,但是画质……华为没有芯片做不了手机,为什么其它品牌可以?你这个问题就问得莫名其妙。你是问其他品牌没有芯片可以做得了手机?那么,答案就是任何品牌没有芯片就做不了手机。你是问其他品牌为什么有芯片?那么,答案就是其……万众瞩目之下,华为鸿蒙系统横空出世,为什么我们必须支持它千呼万唤始出来!6月2日晚上,华为的鸿蒙操作系统在中国人民期待的目光中横空出世。这不但是一款中国自己的底层软件系统,也是一款在美国举全力重压之下的争气系统。它一出生就领先世界半……爆料荣耀X20游戏手机将发布,搭载联发科天玑1200IT之家6月3日消息据知名数码博主数码闲聊站爆料,荣耀官方在6月16日发布荣耀50系列手机之后,还将推出荣耀X20系列新机,从其提供的爆料图来看,荣耀X20手机将采用后置三摄像……美国研究者奥密克戎不应被视为轻症病毒重症风险与德尔塔感染者相中国日报网4月28日电美国《新科学人》(NewScientist)周刊网站4月26日报道称,奥密克戎变异株不应仅被视为只引发轻微症状的病毒,因为感染这种被认为较温和变异株的病人……一个普通人对鸿蒙的一点看法从今天起,华为的鸿蒙即将正式上线,标志着手机操作系统一个崭新时代的开始。从今天起,中国将诞生自己的手机操作系统,打破了近30年来智能设备操作系统全部由外国垄断的历史。在我看来,……
苹果手机6s老机型升级15。3。1开始也是在网上看了很多帖子关于升级问题,也在担心老机型升级后的卡顿问题和电池续航问题!犹豫了很久还是升级了,升级后的体验变得很丝滑,反应也很快,尤其是屏幕点击灵敏度很高,是之前……郜永华运营现场如何讲好一个融资的好故事?融资本身就是讲好一个关于资本的故事。而能讲故事的人举不胜数,能把一个故事讲好的人,在我有限的世界里,用手指头都能算得过来。当今最火的几个人,在互联网界,怕是如下列位:马云、乔布……各位有没有3000元以下的手机推荐?感谢您的阅读!各位有没有3000元以下的手机推荐。12256G的?在这个价位,到底什么样的价格,才适合我们能消费者呢?实际上在3000元以下的手机,我觉得其实已经非……强得很了不得,你能发现苹果文案中的乾坤吗?每年苹果秋季发布会,最让三口感兴趣的,不是手机又有哪些新突破,也不是苹果又开发了什么新功能,而是苹果又为新品想了什么鬼畜文案。毫无疑问,今年苹果的产品文案仍然没有让我失望……公司如何才能做好网站建设?随着时代的不断发展,用户对于互联网的要求也越来越高,现在一般的网站已经无法满足用户的需求了,用户更喜欢浏览一些突出个性化的网站,那么,如何建设一个风格迥异的网站呢?一起来了解一……涉及个税医疗外卖3月起,这些新规将落地实施一批新规将正式落地实施一起看看,哪些与你息息相关全国新规四部门:不得利用算法对消费者实施不合理价格差别待遇国家网信办等四部门联合发布《互联网信息服务算法……为什么现在好多地方的网络信号满格,网速却很卡?连网页都打不开为什么现在好多地方的网络信号满格,网速却很卡?我相信这个问题可能大多数的用户都是遇到类似的,有时候手机的信号总是满满的,却网速非常的慢,有时候连个网页也是打不开的,那么这里面究……荣耀8X系统还能升级吗?感谢您的阅读!这是很经典的荣耀手机。荣耀8X的参数,我们可以看看这款手机采用的是6。5英寸的屏幕,手机采用窄边框,全面屏。当然可能会有人觉得刘海屏的设计并不能……手机恢复出厂设置真的跟新机一样?别再被坑,看完这3点就懂了!大家都知道我们的手机一般分为两个手机系统,一个是安卓系统,一个就是苹果手机独立使用的ios系统,而安卓的系统又是公认的没有ios系统流畅,虽说现在这样的差距已经缩小了不少,但是……日食后会发生什么现象?日食后会发生什么现象?站在科学角度来讲,主要天灾,人祸等两个方面的影响,当然我们首先也要强调日食属于正常的天文奇观,但是不见得完全对地球生物无影响,所以我说往往会出现两个……荣耀V40轻奢版亮相天玑800U加持荣耀品牌自从从华为独立之后,仅在今年的1月份带来了一款手机荣耀V40,虽然这款手机市场反馈目前还不错,但大家期盼的肯定是更多的新机。今天有博主带来了爆料信息,荣耀的新机来……为什么说丰田BZ4X概念车是个大招?上海车展现场嘴上不愿意,身体很诚实。我有点想把这句话送给今年上海车展的丰田BZ4X概念车。因为丰田的社长丰田章男先生刚刚还在日本汽车制造商协会年终发布会上炮轰电动车,反手在几个……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网