Logo vi.boatexistence.com

Đâu là trường hợp phức tạp tốt nhất trong việc xây dựng một đống?

Mục lục:

Đâu là trường hợp phức tạp tốt nhất trong việc xây dựng một đống?
Đâu là trường hợp phức tạp tốt nhất trong việc xây dựng một đống?
Anonim

2. Trường hợp phức tạp tốt nhất trong việc xây dựng một đống là gì? Giải thích: Độ phức tạp của trường hợp tốt nhất xảy ra trong cấu trúc từ dưới lênkhi chúng ta có một mảng sắp xếp đã cho.

Độ phức tạp trong trường hợp xấu nhất trong việc xây dựng một đống là gì?

Số lượng thao tác cần thiết chỉ phụ thuộc vào số cấp độ mà phần tử mới phải tăng để đáp ứng thuộc tính đống. Do đó, hoạt động chèn có độ phức tạp thời gian trong trường hợp xấu nhất là O (log n).

Độ phức tạp của đống là gì?

Sắp xếp đống chạy trong thời gian O (n lg ⁡ (n)) O (n / lg (n)) O (nlg (n)), quy mô cũng như n tăng dần. Không giống như quicksort, không có trường hợp xấu nhất O (n 2) O (n ^ 2) O (n2)phức tạp. Không gian hiệu quả. Sắp xếp đống chiếm khoảng trống O (1) O (1) O (1).

Độ phức tạp của sắp xếp đống là gì?

Heapsort là một thuật toán sắp xếp hiệu quả, không ổn định với độ phức tạp thời gian trung bình, trường hợp tốt nhất và trường hợp xấu nhất là O (n log n). Heapsort chậm hơn đáng kể so với Quicksort và Merge Sort, do đó, Heapsort ít gặp hơn trong thực tế.

Độ phức tạp về thời gian của hoạt động xây dựng heap là gì?

Tạo một mảng có kích thước 2n và sao chép các phần tử của cả hai vùng vào mảng này. Gọi xây dựng đống cho mảng có kích thước 2n. Hoạt động xây dựng đống mất O (n) thời gian. Hàng đợi ưu tiên được triển khai dưới dạng Max-Heap.

Đề xuất: