Hướng dẫn bigo python - trăn lớn

11. BigO của các kiểu dữ liệu cơ bản trong python

s | t

Ngã tư
Xét trung bình, giả định các tham số được tạo ra một cách ngẫu nhiên.

S & T.

Hoạt động & nbsp; & nbsp; & nbsp; & nbsp;

Ví dụ & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

BIGO & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP;

Ghi chú

Sự khác biệt

L[i]

O(1)

s - t

L[i]

O(1)

Chiều dài

Len(L)

O(1)

Đối xứng khác

L.append(5)

O(1)

S ^ t

L.pop()

O(1)

Xa lạ

L.clear()

Tương tự như s = set ()

Sự thi công

Ph

kiểm tra ==,! =

O(b-a)

S! = T

L.extend(LL)

O(len(LL))

Nếu cùng chiều dài thì sẽ mất len ​​(t)

Tạo iterable

list(L)

O(len(L)

S

> =/>

s> = t

O(n)

liên hiệp

L[a:b]

O(n)

s | t

Ngã tư

O(n)

S & T.

Sự khác biệt

O(n)

s - t

Đối xứng khác

L.copy()

O(n)

S ^ t

Lặp đi lặp lại

cho v trong s: & nbsp;

O(n)

Sao chép & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

L.pop(i)

O(n)

Frozenset hỗ trợ tất cả các Phép toán mà không lào họ Đổi cấu trúc dữ liệu

Big O Cho Các Thao Tácc Triệu Dữ Liệu Kiểu Từ Từ điển, Dict Hay Defaultdict.

O(n)

Index & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

Lưu trữ & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

L.reverse()

O(n)

Lặp đi lặp lại

cho v trong s: & nbsp;

O(n)

Sao chép & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

L.sort()

O(nlogn)

Frozenset hỗ trợ tất cả các Phép toán mà không lào họ Đổi cấu trúc dữ liệu

Big O Cho Các Thao Tácc Triệu Dữ Liệu Kiểu Từ Từ điển, Dict Hay Defaultdict.

Index & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

Lưu trữ & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

Big o Cho Các Thao Tácc Triệu Dữ Liệu Kiểu "Đặt"

Hoạt động & nbsp; & nbsp; & nbsp; & nbsp;

Ví dụ & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

BIGO & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP;

Ghi chú

Chiều dài

Len (s) & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

O(1)

Thêm & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

s.add(5)

O(1)

Ngăn chặn & nbsp;

x in/không ở s

O(1)

Vì vậy, danh sách với/tuple- o (n)

Loại bỏ

s.remove (…)

O(1)

Vì vậy, danh sách VớI - O (n)

Loại bỏ

s.discard(..)

O (1) & nbsp; & nbsp;

Pop & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

s.pop()

O(1)

Xa lạ

s.clear()

O(1)

Tương tự như s = set ()

Sự thi công

set(...)

O(len(...))

Ph

kiểm tra ==,! =

S! = T

O(len(s))

Nếu cùng chiều dài thì sẽ mất len ​​(t)

S

> =/>

O(len(s))

s> = t

liên hiệp

O(len(t))

s | t

Ngã tư

O(len(s)+len(t))

S & T.

Sự khác biệt

O(len(s)+len(t))

s - t

Đối xứng khác

O(len(s)+len(t))

S ^ t

Lặp đi lặp lại

O(len(s)+len(t))

cho v trong s: & nbsp;

Sao chép & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

O(N)

Frozenset hỗ trợ tất cả các Phép toán mà không lào họ Đổi cấu trúc dữ liệu

s.copy()

O(N)

Big O Cho Các Thao Tácc Triệu Dữ Liệu Kiểu Từ Từ điển, Dict Hay Defaultdict.

Hoạt động & nbsp; & nbsp; & nbsp; & nbsp;

Ví dụ & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

BIGO & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP;

Ghi chú

Index & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

Lưu trữ & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

d[k]

O(1)

d [k] = v

Chiều dài & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

O(1)

Xóa & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

len(d)

O(1)

del d [k]

Pop & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

O(1)

get/setdefault

d.method

O(1)

Vật phẩm pop

d.pop(k)

O(1)

Rõ ràng & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

d.popitem()

O(1)

Tương tự NHư d = {} hoặc d = dict ()

d.clear()

O(1)

Xem & nbsp; & nbsp; & nbsp; & nbsp;

Tương tự với D.values ​​()

d.keys()

O(1)

Xây dựng & NBSP;

Phụ Thuộc vào số cặp (khóa, giá trị)

dict(...)

O(len(...))

Lặp lại & nbsp; & nbsp; & nbsp; & nbsp;

cho k trong d:

Kết luận

O(N)

Qua bào nào chún tar ue thể thấy lớn o Cho cács thao tát Một Số Phép Toán Triệu Kiểu Set Cho Big O Là o (1) Trong Khim Cùn ĐiềU ĐÓ CHứNG Tỏ RằNG VIệC

Tham Khảo:

liên hiệp

https://www.ics.uci.edu/~pattis/ICS-33/lectures/complexitypython.txt