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

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)?

junior

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

senior

So sánh giữa các thuật toán Greedy, Divide & Conquer, và Dynamic Programming?

Bình luận

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

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