为什么将数组视为数据结构?

时间:2019-06-24 16:10:23

标签: c

为什么数组被视为数据结构?在效率方面,数组如何构成数据结构?请举例说明

1 个答案:

答案 0 :(得分:1)

这是一个data structure,因为它是数据的集合以及处理数据的工具。

主要功能:

  • 通过索引进行快速查找。
  • 极快的索引顺序遍历。
  • 最小的内存占用(我提到的可选修改并非如此)。

插入通常为O(N),因为在重新分配数组以为新元素腾出空间时可能需要复制数组。但是,您可以通过过度分配(即,每次重新分配时将数组的大小加倍)来将附加费用降低到摊销O(1)。 [1]

删除为O(N),因为您平均需要平移N / 2个元素。您可以跟踪数组开头和结尾处未使用元素的数量,以从结尾O(1)进行删除。 [1]

按索引查找为O(1)。这是一个简单的指针添加。

按值查找为O(N)。如果数据是有序的,则可以使用二进制搜索将其简化为O(log N)。


  1. 对第一个使用的元素和最后一个使用的元素的跟踪在技术上将被视为不同的数据结构,因为访问数据结构的功能不同,但仍将其称为数组。