Hướng dẫn what is the space complexity of dictionary python? - độ phức tạp không gian của từ điển python là gì?
Đây có lẽ là một khái niệm khá cơ bản nhưng tôi gặp khó khăn trong việc tìm hiểu sự phức tạp về không gian cho các danh sách và từ điển. Ví dụ: bên trong tập lệnh Python, chúng tôi khai báo và gán các biến sau: Show
Hoặc thực hiện các chức năng sau: S1> = S2 Nhạc pop s.pop ()May 13, 2020 at 13:46
liên hiệp S1 | S2 O (Len (S1)+Len (S2))May 13, 2020 at 13:57
Sự khác biệt đối xứngCaleth S1^S22 gold badges22 silver badges32 bronze badges Làm thế nào là một từ điển O 1? O (1) có nghĩa là hằng số mà không liên quan đến kích thước của dữ liệu. Hàm băm mất một khoảng thời gian nhất định, nhưng lượng thời gian đó không quy mô với kích thước của bộ sưu tập. Nhưng có thể viết một hàm băm phụ thuộc vào kích thước của bộ sưu tập. Có giới hạn kích thước trên từ điển Python không? Làm thế nào là một từ điển O 1? O (1) có nghĩa là hằng số mà không liên quan đến kích thước của dữ liệu. Hàm băm mất một khoảng thời gian nhất định, nhưng lượng thời gian đó không quy mô với kích thước của bộ sưu tập. Nhưng có thể viết một hàm băm phụ thuộc vào kích thước của bộ sưu tập. Có giới hạn kích thước trên từ điển Python không? Về nguyên tắc, không có giới hạn kích thước đối với từ điển trong Python, ngoại trừ khả năng của bộ nhớ có sẵn của bạn (không gian hoán đổi RAM +). Prerequisite: List, Dictionaries, Sets Làm thế nào để bạn tính toán độ phức tạp không gian? Vì vậy, chúng ta có thể nói rằng độ phức tạp không gian là sự kết hợp hoặc tổng hợp không gian phụ trợ và không gian được sử dụng bởi các giá trị đầu vào .. if key in d: Độ phức tạp không gian = không gian phụ trợ + không gian được sử dụng cho các giá trị đầu vào .. if dict.get(key) Do đó, tổng độ phức tạp không gian = 4*4 + 4 = 20 byte .. Xem thảo luận
Đọc Bàn luận
Nhạc pop
O (1)
Từ điển sử dụng cấu trúc dữ liệu mảng kết hợp có độ phức tạp không gian O (n).
liên hiệp S1 | S2Frozen sets have the same operations (non-mutable) and complexities. Sự phức tạp không gian của từ điển là gì?Từ điển sử dụng cấu trúc dữ liệu mảng kết hợp có độ phức tạp không gian O (n).O(N) space complexity.
Làm thế nào là một từ điển O 1?O (1) có nghĩa là hằng số mà không liên quan đến kích thước của dữ liệu.Hàm băm mất một khoảng thời gian nhất định, nhưng lượng thời gian đó không quy mô với kích thước của bộ sưu tập.Nhưng có thể viết một hàm băm phụ thuộc vào kích thước của bộ sưu tập.constant without regard to the size of the data. The hash function takes a certain amount of time, but that amount of time doesn't scale with the size of the collection. But it is possible to write a hash function that is dependent on the size of the collection.
Có giới hạn kích thước trên từ điển Python không?Về nguyên tắc, không có giới hạn kích thước đối với từ điển trong Python, ngoại trừ khả năng của bộ nhớ có sẵn của bạn (không gian hoán đổi RAM +).no size limitation to a dictionary in Python, except the capacity of your available memory (RAM + Swap space).
Làm thế nào để bạn tính toán độ phức tạp không gian?Vì vậy, chúng ta có thể nói rằng độ phức tạp không gian là sự kết hợp hoặc tổng hợp không gian phụ trợ và không gian được sử dụng bởi các giá trị đầu vào ... Độ phức tạp không gian = không gian phụ trợ + không gian được sử dụng cho các giá trị đầu vào .. Do đó, tổng độ phức tạp không gian = 4*4 + 4 = 20 byte .. |