Python列表实现

时间:2013-04-15 07:03:13

标签: python c

如何在python中实现列表?我的意思是如何在恒定时间内追加一个元素并在恒定时间内获得一个项目?任何人都可以告诉你如何在C中做到这一点?

1 个答案:

答案 0 :(得分:0)

一个简单的实现是使用预分配的缓冲区和计数器来计算元素的数量。 当缓冲区被填满并且你想要追加元素时,你会分配一个更大的缓冲区(例如两倍大)并将旧的缓冲区复制到新的缓冲区中。

因此,附加操作不是严格的O(1),而是分摊O(1),即平均为O(1)。