变长数组

  • 变长数组可以在 O(1)O(1) 的时间内完成获取随机元素操作,但是由于无法在 O(1)O(1) 的时间内判断元素是否存在,因此不能在 O(1)O(1) 的时间内完成插入和删除操作。

  • 哈希表可以在 O(1)O(1) 的时间内完成插入和删除操作,但是由于无法根据下标定位到特定元素,因此不能在 O(1)O(1) 的时间内完成获取随机元素操作。

  • 为了满足插入、删除和获取随机元素操作的时间复杂度都是 O(1)O(1),需要将变长数组和哈希表结合,变长数组中存储元素,哈希表中存储每个元素在变长数组中的下标

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容