Tôi sẽ đưa ra một câu trả lời khác nhau, vì quá nhiều cho một nhận xét và nó đối xử với một cách tiếp cận tổng quát hơn.
Vì vậy, trong ESL, họ thực sự mô tả thời gian tính toán cho một nhánh và ràng buộc (chính xác hơn là nó trông giống như một sự phân chia và chinh phục đối với tôi).
Chúng tôi biểu thị với N số lượng quan sát và với Ksố lượng nút con, khi chúng ta trồng cây. Tôi cho rằng chúng ta không mất lòng chung chung nếu chúng ta xem xétKđược sửa chữa. Ngoài ra, chúng ta có thể biểu thị vớif( N) thời gian xử lý để tính toán các điểm phân chia tại một nút cho trước.
Vì vậy, chúng ta có thể viết đệ quy công thức cho thời gian thực hiện như:
T(N) = = f(N) + K* T(N/ K)
chúng tôi đã xem xét ở đây rằng các nút con phân chia tập dữ liệu đầu vào có kích thước
N trong
K tập con có kích thước bằng nhau
N/ K. Chúng tôi biết rằng đây là trường hợp tốt nhất.
Tuy nhiên, chúng ta có thể thấy rằng đây là một ứng dụng nổi tiếng của Định lý Master. Điều này cũng được ghi lại trong cuốn sách CLRS . Tôi có phiên bản thứ 3 và các chi tiết nằm ở phần 4.5 và bằng chứng là ở phần tiếp theo. Tôi không nhớ rõ các chi tiết, nhưng tôi nhớ không quá phức tạp nếu người ta mở rộng đệ quy và nhóm một số thuật ngữ lại với nhau.
Tuy nhiên, điều quan trọng đối với trường hợp này là khi nào f( N) = O ( N) - thời gian tuyến tính, thời gian kết quả của thuật toán là T( N) = O ( Nl o gN). Thời gian này được tính cho một biến đầu vào, do đó, tổng thời gian của chúng tôi choP các biến sẽ là Ôi( PNtôio gN)
Thời gian này có thể đạt được để trồng cây, nếu tất cả các đầu vào được sắp xếp ban đầu trong Ô ( PNl o gN)và việc tìm giá trị chia tách mất thời gian tuyến tính trên đầu vào được sắp xếp này. Ở đây chúng ta có thể áp dụng thuật toán phương sai trực tuyến, như tôi đã đề cập trong câu trả lời trước của tôi choL2= =1N( y-y^)2. Dành choL1= =1N|y-y^|thậm chí còn dễ dàng hơn để tìm trung bình. Tôi thú nhận rằng tôi chưa bao giờ thử một số chức năng mất khác cho cây.
Tuy nhiên, lưu ý rằng Định lý chính áp dụng cho trường hợp tốt nhất nếu các phần chia có kích thước bằng nhau. Trường hợp xấu nhất là khi sự phân chia rất mất cân bằng. Ở đó, người ta có thể áp dụng một trường hợp khác của Định lý chủ và thời gian sẽ trở thànhÔ ( PN2).
Như một kết luận, tôi giả định rằng các tác giả của ESL sử dụng thuật ngữ này theo cách được sử dụng để mô tả thuật toán sắp xếp nhanh. Thông thường sắp xếp nhanh chóng choÔ ( Nl o gN) thời gian chạy, có trường hợp xấu nhất O (N2), đối với một số thiết lập dữ liệu cụ thể.
Tôi hy vọng nó sẽ giúp.