The faster recursive algorithm to compute Fibonacci terms yields many duplicate calculations and could greatly benefit from memoization. For example, computing the 50,000th term requires computing the 25,000th and 24,999th terms. Computing the 25,000th term requires computing the 12,500th and 12,499th terms, while computing the 24,999th term requires computing… the same 12,500th and 12,499th terms again! Listing 1–11 shows a better implementation using a cache.
Các thuật toán đệ quy nhanh hơn để tính toán Fibonacci điều khoản mang lại nhiều tính toán trùng lặp và có thể hưởng lợi rất nhiều từ memoization. Ví dụ, máy tính 50,000th các thuật ngữ đòi hỏi máy tính thứ 25.000 và 24,999th các điều khoản. Tính toán thuật ngữ thứ 25.000 đòi hỏi máy tính các điều khoản 12,500th và 12,499th, trong khi máy tính 24,999th thuật ngữ đòi hỏi máy tính... cùng một 12,500th và 12,499th điều khoản một lần nữa! Bảng liệt kê 1-11 cho thấy một thực hiện tốt hơn bằng cách sử dụng một bộ nhớ cache.
đang được dịch, vui lòng đợi..
