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:

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

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

entry

Dynamic Programming là gì?

middle

Những ưu và nhược điểm của phương pháp Tabulation hoặc phương pháp Bottom-Up là gì?

Bình luận

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