Đây là câu hỏi từ Giới thiệu về thuật toán theo Cormen. Nhưng đây không phải là một bài tập về nhà thay vì tự học.Làm cách nào để chúng tôi có thể sửa đổi hầu hết mọi thuật toán để có thời gian chạy tốt nhất?
Tôi đã suy nghĩ rất nhiều và đã tìm kiếm trên google. Câu trả lời mà tôi có thể nghĩ đến là: -
- Sử dụng một thuật toán khác.
- Give it nhất trường hợp đầu vào
- Sử dụng một máy tính tốt hơn để chạy các thuật toán
Nhưng tôi không nghĩ rằng đây là những chính xác. Việc thay đổi thuật toán không giống như việc thực hiện thuật toán có hiệu suất tốt hơn. Cũng sử dụng một máy tính tốt hơn có thể làm tăng tốc độ nhưng thuật toán không tốt hơn. Đây là một câu hỏi trong đầu của cuốn sách vì vậy tôi nghĩ rằng đây là một cái gì đó đơn giản mà tôi nhìn ra.
Vậy làm cách nào để chúng tôi có thể sửa đổi hầu hết mọi thuật toán để có thời gian chạy tốt nhất?
thuật toán có tốt nhất, trung bình và trường hợp tồi tệ nhất chạy lần. Bạn không thể thực hiện thuật toán _have_ một thời gian chạy tốt nhất vì nó vẫn có một thuật toán. Có lẽ bạn có nghĩa là _improve_ thời gian chạy trường hợp tốt nhất của nó? Vui lòng viết câu hỏi chính xác từ cuốn sách. P.S. Tốc độ của máy tính không ảnh hưởng đến thứ tự thời gian của thuật toán. – Shahbaz
Cùng với những dòng này, tôi tưởng tượng thời gian chạy trường hợp tốt nhất có thể đạt được bằng cách nhập số không dài: D – AdamKG
@Shahbaz Tôi biết điều đó. Nó cũng khiến tôi bối rối. Nhưng tiêu đề của câu hỏi là từ ngữ chính xác từ cuốn sách CLRS. Tôi đã nghe rất nhiều lời khen ngợi cho cuốn sách vì vậy tôi không nghĩ rằng tuyên bố có thể sai. –