Table of Contents
Hiểu được sự phức tạp không gian và thời gian của thuật toán giúp đánh giá hiệu quả của chúng. trộn các loại và nhanh chóng là hai loại các thuật toán phổ biến với các đặc tính hiệu suất khác nhau. bài này giải thích làm thế nào để tính toán phức tạp của chúng.
Trộn & Sắp xếp phức tạp
Sự kết hợp chia các mảng thành hai phần đệ quy cho đến khi mỗi phần tử tiểu cầu chứa một phần tử riêng lẻ. quá trình kết hợp này lại thành các bản sao theo thứ tự sắp xếp.
Sự phức tạp thời gian của sự hợp nhất là O [n log n] trong tốt nhất, trung bình và xấu nhất vì nó liên tục chia và hợp nhất nó hiệu quả.
Độ phức tạp không gian là O [n] vì cần phải có các mảng tạm thời trong tiến trình hợp nhất.
Độ phức tạp nhanh
Sắp xếp nhanh chọn một yếu tố xoay quanh và chia các mảng thành các bản sao nhỏ hơn hoặc lớn hơn trục chính. Quá trình này lặp lại lặp lại nhiều lần.
Độ phức tạp thời gian trung bình là O [n log n] , nhưng trong trường hợp tệ nhất, như khi phần tử nhỏ nhất hay lớn nhất luôn luôn được chọn làm trục chính, nó giảm O(n^2 ).
Sự phức tạp không gian cho phân loại nhanh thông thường [FLT: 0] [FLT: 1] ) do sự sắp xếp lại không gian, nhưng nó có thể cao hơn tùy thuộc vào việc thực hiện.
Tóm tắt sự phức tạp
- Sắp xếp - Thời gian: O [n log n] , không gian: O [n]
- Nhanh Sắp xếp - Thời gian: O [n log n], yếu nhất O(n^2], không gian: )O (log n]