Câu hỏi phỏng vấn Dynamic Programming
Câu hỏi

Cho một ví dụ về Dynamic Programming nhưng không sử dụng đệ quy?

Câu trả lời

Ví dụ về bài toán Fibonacci Sequence sử dụng Dynamic Programming như sau:

python Copy
def fibonacci(n):
    fib = [0, 1]  # Khởi tạo mảng lưu trữ các giá trị Fibonacci
    
    for i in range(2, n + 1):
        fib.append(fib[i - 1] + fib[i - 2])  # Tính toán và lưu trữ các giá trị Fibonacci
    
    return fib[n]

# Sử dụng hàm để tính Fibon...
middle

middle

Gợi ý câu hỏi phỏng vấn

junior

Đặc điểm nổi bật của Dynamic Programming là gì?

junior

Dynamic Programming khác biệt như thế nào so với Đệ quy và Ghi nhớ (Memoization)?

senior

Thuật toán của Dijkstra là thuật toán tham lam (Greedy) hay thuật toán Quy hoạch động (Dynamic Programming)?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào