Làm thế nào để bạn tính toán độ phức tạp của không gian?
Làm thế nào để bạn tính toán độ phức tạp của không gian?

Video: Làm thế nào để bạn tính toán độ phức tạp của không gian?

Video: Làm thế nào để bạn tính toán độ phức tạp của không gian?
Video: #7 [C++]. Phân Tích Độ Phức Tạp Của Thuật Toán | Độ Phức Tạp Tính Toán Của Thuật Toán 2024, Tháng mười một
Anonim

Phụ trợ Không gian : là tạm thời không gian (không bao gồm kích thước đầu vào) được phân bổ bởi thuật toán của bạn để giải quyết vấn đề, liên quan đến kích thước đầu vào. Không gian phức tạp bao gồm cả Phụ trợ không gian và không gian được sử dụng bởi đầu vào. Không gian phức tạp = Kích thước đầu vào + Phụ trợ không gian.

Như vậy, ví dụ về độ phức tạp của không gian là gì?

Không gian phức tạp là thước đo dung lượng lưu trữ hoạt động mà một thuật toán cần. Điều đó có nghĩa là cần bao nhiêu bộ nhớ, trong trường hợp xấu nhất, tại bất kỳ thời điểm nào trong thuật toán. Theo thời gian phức tạp , chúng tôi chủ yếu quan tâm đến cách không gian nhu cầu tăng lên, nói chung là, khi kích thước N của vấn đề đầu vào tăng lên.

Hơn nữa, thuật toán nào có độ phức tạp không gian cao nhất? Các thuật toán sắp xếp

Thuật toán Cấu trúc dữ liệu Không gian phức tạp: Tồi tệ nhất
Sắp xếp nhanh chóng Mảng Trên)
Hợp nhất sắp xếp Mảng Trên)
Sắp xếp đống Mảng O (1)
Sắp xếp mượt mà Mảng O (1)

Bên cạnh đó, độ phức tạp về không gian và độ phức tạp về thời gian là gì?

Thời gian phức tạp là một hàm mô tả số lượng thời gian một thuật toán xét về số lượng đầu vào cho thuật toán. Không gian phức tạp là một hàm mô tả dung lượng bộ nhớ ( không gian ) một thuật toán xét về số lượng đầu vào cho thuật toán.

Không gian có phức tạp bao gồm đầu vào không?

Không gian phức tạp bao gồm cả hai phụ trợ không gian và không gian được sử dụng bởi đầu vào.

Đề xuất: