Trường hợp xấu nhất và trường hợp phức tạp trung bình của cây tìm kiếm nhị phân là gì?
Trường hợp xấu nhất và trường hợp phức tạp trung bình của cây tìm kiếm nhị phân là gì?

Video: Trường hợp xấu nhất và trường hợp phức tạp trung bình của cây tìm kiếm nhị phân là gì?

Video: Trường hợp xấu nhất và trường hợp phức tạp trung bình của cây tìm kiếm nhị phân là gì?
Video: Cấu trúc dữ liệu và thuật toán #18: Binary Search Tree | BST | DS&A 2024, Tháng tư
Anonim

Cây tìm kiếm nhị phân

Thuật toán Trung bình Trường hợp xấu nhất
Không gian Trên) Trên)
Tìm kiếm O (log n) Trên)
Chèn O (log n) Trên)
Xóa bỏ O (log n) Trên)

Ngoài ra, độ phức tạp thời gian trong trường hợp xấu nhất O lớn nhất của cây tìm kiếm nhị phân là bao nhiêu?

Cấu trúc đệ quy của một BST mang lại một thuật toán đệ quy. Đang tìm kiếm trong một BST có O (NS) tồi tệ nhất - trường hợp thời gian chạy phức tạp , trong đó h là chiều cao của cây . Kể từ khi s cây tìm kiếm nhị phân với n nút có tối thiểu là O (log n) cấp, cần ít nhất O (log n) so sánh để tìm một nút cụ thể.

Thứ hai, độ phức tạp về thời gian của tìm kiếm nhị phân có lặp là bao nhiêu? Hiệu suất của Thuật toán tìm kiếm nhị phân : Vì vậy, độ phức tạp thời gian của thuật toán tìm kiếm nhị phân là O (nhật ký2n) rất hiệu quả. Không gian phụ được sử dụng bởi nó là O (1) cho lặp đi lặp lại triển khai và O (nhật ký2n) để thực hiện đệ quy do ngăn xếp cuộc gọi.

Cũng có câu hỏi đặt ra là, trường hợp xấu nhất về thời gian phức tạp khi tìm kiếm một phần tử trong cây tìm kiếm nhị phân là bao nhiêu?

Thời gian phức tạp : Các trường hợp xấu nhất thời gian phức tạp của Tìm kiếm và phép toán chèn là O (h) trong đó h là chiều cao của Cây tìm kiếm nhị phân . Trong trường hợp xấu nhất , chúng tôi có thể có đến đi từ gốc đến nút lá sâu nhất. Chiều cao của một xiên cây có thể trở thành n và thời gian phức tạp của Tìm kiếm và chèn hoạt động có thể trở thành O (n).

Big O có phải là trường hợp xấu nhất không?

Vì vậy, trong tìm kiếm nhị phân, tốt nhất trường hợp Là O (1), trung bình và trường hợp xấu nhất Là O (logn). Nói tóm lại, không có mối quan hệ kiểu “ O lớn được sử dụng để trường hợp xấu nhất , Theta cho mức trung bình trường hợp ”. Tất cả các loại ký hiệu có thể được (và đôi khi) được sử dụng khi nói về tốt nhất, trung bình hoặc trường hợp xấu nhất của một thuật toán.

Đề xuất: