变长数组可以在 O(1)O(1) 的时间内完成获取随机元素操作,但是由于无法在 O(1)O(1) 的时间内判断元素是否存在,因此不能在 O(1)O(1) 的时间内完成插入和删除操作。
哈希表可以在 O(1)O(1) 的时间内完成插入和删除操作,但是由于无法根据下标定位到特定元素,因此不能在 O(1)O(1) 的时间内完成获取随机元素操作。
为了满足插入、删除和获取随机元素操作的时间复杂度都是 O(1)O(1),需要将变长数组和哈希表结合,变长数组中存储元素,哈希表中存储每个元素在变长数组中的下标
变长数组
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 4种容器 定长数组 值是固定的,先 声明 赋值,再取下标 声明:变量类型[] 变量名 赋值: = {"值1","值...
