其次, 不同的集合在进行特定操作时往往有不同的效率。 最好的例子便是矢量(Vector) 和列表(List) 的区别。 它们都属于简单的序列, 拥有完全一致的接口和外部行为。 但在执行一些特定的任务时, 需要的开销却是完全不同的。 对矢量内的元素进行的随机访问(存取) 是一种常时操作; 无论我们选择的选择是什么, 需要的时间量都是相同的。 但在一个链接列表中, 若想到处移动, 并随机挑选一个元素, 就需付出“惨重” 的代价。 而且假设某个元素位于列表较远的地 方, 找到它所需的时间也会长许多。 但在另一方面, 如果想在序列中部插入一个元素, 用列表就比用矢量划算得多。 这些以及其他操作都有不同的执行效率, 具体取决于序列的基础结构是什么。 在设计阶段, 我们可以先从一个列表开始。 最后调整性能的时候, 再根据情况把它换成矢量。 由于抽象是通过继承器进行的,所以能在两者方便地切换, 对代码的影响则显得微不足道

上一篇:SSH框架实现的试题库管理系统英文文献和中文翻译
下一篇:Java编程语言英文文献和中文翻译

基于对象的编程评估英文文献和中文翻译

对象的创建和生命周期英文文献和中文翻译

JDBCResultSet对象英文文献和中文翻译

java对象的介绍英文文献和中文翻译

VB程序设计英文文献和中文翻译

从政策角度谈黑龙江對俄...

浅论职工思想政治工作茬...

浅谈高校行政管理人员的...

酵母菌发酵生产天然香料...

上海居民的社会参与研究

基于Joomla平台的计算机学院网站设计与开发

提高教育质量,构建大學生...

AES算法GPU协处理下分组加...

STC89C52单片机NRF24L01的无线病房呼叫系统设计

压疮高危人群的标准化中...