开发者社区> 华章计算机> 正文

《数据结构与抽象:Java语言描述(原书第4版)》一2.2 使用可变大小的数组实现ADT包

简介:
+关注继续查看

本节书摘来华章计算机《数据结构与抽象:Java语言描述(原书第4版)》一书中的第2章 ,第2.2节,[美]弗兰克M.卡拉诺(Frank M. Carrano) 蒂莫西M.亨利(Timothy M. Henry) 著 罗得岛大学  新英格兰理工学院 辛运帏 饶一梅 译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.2 使用可变大小的数组实现ADT包

数组有固定的大小,在数组创建前,这个大小或者由程序员选择,或者由用户选择。固定大小的数组像是一间教室。如果教室含有40把椅子但只有30名学生,我们会浪费10把椅子。如果40名学生上课,则教室是满的,且不能再容纳其他任何人。类似地,如果没用到数组中的所有位置,则浪费了空间。如果需要更多的,则运气不佳。
所以,使用固定大小的数组实现ADT包,限制了包的大小。当数组满了因此也是包满了时,对add方法的后续调用都返回假。有些应用可以使用具有有限容量的包或其他集合。但对于其他应用,我们需要集合的大小没有约束。现在介绍想多大就多大的一组项(在计算机内存的限度内),但仍在一个数组内。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【Java数据结构及算法实战】系列002:算法的四种描述方式
本节是《Java数据结构及算法实战》系列的第2节,主要介绍描述算法的常用的4种方式。 要定义一个算法,我们可以用自然语言、流程图、伪代码的方式描述解决某个问题的过程或是编写一段程序来实现这个过程。比如,在前面所举的“学生信息管理系统”例子中,我们希望实现添加用户、删除用户、查询用户三个算法。
150 0
C语言数据结构(12)--链表描述子节点的树
本文目录 1. 数组描述子节点的缺点 2. 使用链表描述 3. 代码实现 4. 执行结果
80 0
C语言数据结构(11)--数组描述子节点的树
本文目录 1. 啥是树 2. 树的相关概念 3. 如何用数据结构对树进行描述 4. 代码实现
78 0
文章
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
Apache Flink 流式应用中状态的数据结构定义升级
立即下载
如何使用Tair增强数据结构构建丰富在线实时场景
立即下载
Java单元测试实战
立即下载