首页 > 其他分享 >正确使用集合

正确使用集合

时间:2022-12-15 09:45:58浏览次数:43  
标签:存储 线性表 元素 使用 集合 直接 顺序存储 正确

集合总体上分为线性集合和非线性集合。线性集合具有直接前驱和直接后驱;而非线性集合可能有多个后驱或者前驱。

线性集合按存储方式又分为:直接存储和顺序存储。

             直接存储:该类型的集合数据元素可以直接通过下标来访问(Array,string,struct);优点:向数据结构中添加元素很高效,直接放在数据末尾的第一个空位即可;缺点就是:向集合中插入元素会变的低效,需要给插入的元素腾出位置并顺序后移。

如果集合的数目固定并且不涉及转型,使用数组效率高,否则就使用List<T>.

             顺序存储:即线性表。线性表可动态扩大和缩小,他在一片连续的区域中存储数据元素。线性表不能按照索引进行查找,它是通过对地址的引用来搜索元素的,为了找到元素,必须遍历所有元素,直到找到对应的元素为止。所以线性表的优点是插入和删除数据效率高,缺点是查找效率相对低。

 

KeyValuePair:定义可设置或检索的键/值对.

  public KeyValuePair(TKey key, TValue value);键类型,值类型

标签:存储,线性表,元素,使用,集合,直接,顺序存储,正确
From: https://www.cnblogs.com/wen-chen/p/16982730.html

相关文章

  • 在Python里使用ChatGPT
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • python中使用numpy模块画函数图像
    由于比较简单,只靠代码的注释就差不多了:1#导入需要的库importnumpyasnp2importmatplotlib.pyplotasplt34#定义变量和函数x=np.arange(-100,100,......
  • 前端开发系列064-网络篇之FormData基本使用
    title:前端开发系列064-网络篇之FormData基本使用tags:categories:[]date:2018-04-1009:31:25FormData简单介绍FormData是Ajax2.0-XMLHttpRequestLevel2提......
  • 使用Arthas热更新线上代码
    一般线上问题比开发环境的问题更难解决,一个主要的原因便在于开发态可以任意debug断点调试,而线上环境一般不允许远程调试,所以在实践中,我一般习惯用Arthas来定位线上的问......
  • Linux基础第十一章:日志文件及如何使用rsyslog搭建小型日志服务器
    一、日志文件1、日志作用2、常用日志3、日志级别二、Rsyslog日志处理系统1、使用Rsyslog创建日志有点2、Rsyslog配置文件解析3、使用rsyslog将ssh服务的日志单独设......
  • Wireshark使用笔记
    Wireshark使用笔记,转载&学习《超详细的Wireshark使用教程》,并结合自己操作写以下笔记。wireshark是什么?wireshark是非常流行的网络封包分析软件,简称小鲨鱼,功能十分强大......
  • Vue组件的使用
    Vue组件简述组件化开发是Vue的开发模式,组件是Vue的重要组成部分。vue私有组件的使用分三步1.导入:importLeftfrom'@/components/Left.vue'2.注册:components:{Left......
  • VLAN over bond 正确配置
    今天临下班的时候别组的同事同步过来一个case,客户的vm有一台网络不通。caseinfo:长话短说,已知vlantag和网卡绑定配置如下:[root@VM-48-21~]#vconfigaddteam1192[ro......
  • CComBox关于 SelectString使用误区
      intSelectString(intnStartAfter,LPCTSTRlpszString);这个nStarAafter=-1,表示整个列表但是这个是字符串包含关系,模糊匹配如果,CComBox中的字符串顺序是【新楼层2】......
  • 肖sir___java自动化__selenium IDE下载和使用
    1.seleniumIDE简介seleniumIDE结合浏览器提供脚本的录制、回放以、编辑脚本功能、以及元素的定位,可以使用seleniumIDE将录制的脚本生成相应的带单元测试框架的自动化测......