Bootstrap

Python list内置操作的时间复杂度

list内置操作的时间复杂度

index x[]                                                                                         O(1) #取值

index assignment(赋值)                                                                 O(1) #赋值

append                                                                                          O(1) #尾部追加

pop()                                                                                              O(1) #不加参数就是从尾部往外取

pop(i)                                                                                             O(n) #从指定位置往外弹(最坏情况,从第一个往外弹)

insert(i,item)                                                                                  O(n) #在指定位置插入元素

del operator                                                                                   O(n) #删除

iteration                                                                                         O(n) #迭代

contain(in)                                                                                     O(n) #判断所输入的数值是否存在

get slice[x:y]                                                                                  O(k) #和x,y之间的距离有关系

del slice                                                                                         O(n) #删除切片,后面的会往前移

set slice                                                                                         O(n+k) #先加后补充

reverse                                                                                          O(n) #倒置

concatenate                                                                                  O(k) #把第二个列表的东西补充进来

sort                                                                                                O(nlogn) #与具体排序的算法有关

multiply                                                                                          O(nk) #乘的是k,列表里的个数是n

;