Thời gian phức tạp
Sự phức tạp thời gian của một thuật toán có thể được thể hiện bằng số lượng các hoạt động
được sử dụng bởi các thuật toán khi đầu vào có kích thước cụ thể. Các hoạt động sử dụng để đo thời gian
phức tạp có thể được so sánh các số nguyên, việc bổ sung các số nguyên, phép nhân
các số nguyên, việc phân chia các số nguyên, hoặc bất kỳ hoạt động cơ bản khác.
Thời gian phức tạp được mô tả trong điều khoản của số hoạt động cần thiết thay vì thực tế
thời gian máy tính vì sự khác biệt trong thời gian cần thiết cho các máy tính khác nhau để thực hiện cơ bản
hoạt động. Hơn nữa, nó là khá phức tạp để phá vỡ tất cả các hoạt động xuống oper- chút cơ bản
ations rằng một máy tính sử dụng. Hơn nữa, các máy tính nhanh nhất trong sự tồn tại có thể thực hiện cơ bản
hoạt động bit (ví dụ, thêm, nhân, so sánh, hoặc trao đổi hai bit) trong 10-11
giây (10 pico giây), nhưng máy tính cá nhân có thể yêu cầu 10-8 thứ hai (10 nano giây) ,
đó là 1000 lần như lâu dài, để làm các hoạt động tương tự.
Chúng tôi minh họa làm thế nào để phân tích độ phức tạp của một thuật toán bằng consideringAlgorithm 1
của Phần 3.1, mà thấy tối đa của một tập hợp hữu hạn các số nguyên.
đang được dịch, vui lòng đợi..
