为什么数组被视为数据结构?在效率方面,数组如何构成数据结构?请举例说明
答案 0 :(得分:1)
这是一个data structure,因为它是数据的集合以及处理数据的工具。
主要功能:
插入通常为O(N),因为在重新分配数组以为新元素腾出空间时可能需要复制数组。但是,您可以通过过度分配(即,每次重新分配时将数组的大小加倍)来将附加费用降低到摊销O(1)。 [1]
删除为O(N),因为您平均需要平移N / 2个元素。您可以跟踪数组开头和结尾处未使用元素的数量,以从结尾O(1)进行删除。 [1]
按索引查找为O(1)。这是一个简单的指针添加。
按值查找为O(N)。如果数据是有序的,则可以使用二进制搜索将其简化为O(log N)。