Visualizer
Các mô phỏng bên dưới dùng cùng animation với từng bài học tương ứng.
Fibonacci Bottom-up
Fibonacci Bottom-up
Bảng dp từ F(0) đến F(6)
Bước 1/7
F(0)0
F(1)?
F(2)?
F(3)?
F(4)?
F(5)?
F(6)?
i0
dp[i - 2]-
dp[i - 1]-
dp[i]0
Khởi tạo F(0) = 0.
dp[0] = 0dp[1] = 1for i = 2..n:left = dp[i - 2]dp[i] = dp[i - 1] + dp[i - 2]return dp[n]
Đệ quy trong C++
C++ Recursion
Mô phỏng call stack factorial(4)
Bước 1/7
Call stack
factorial(4)đang xử lý
Trạng thái
factorial(4)
Gọi factorial(4). Vì n chưa bằng 1 nên hàm tiếp tục gọi factorial(3).
n4
phagọi hàm
return-
stack1
Đệ quy luôn cần điều kiện dừng và bước gọi lại trên bài toán nhỏ hơn.
if (n <= 1) return 1;return n * factorial(n - 1);// kết quả được trả ngược từ lời gọi nhỏ nhất
File trong Python
Python Files
Mô phỏng đọc và ghi file
Bước 1/9
notes.txtmode: w
File đang rỗng
Trạng tháiMở file
Con trỏĐầu file
Buffer-
Mở notes.txt với chế độ w. Nếu file chưa có, Python sẽ tạo file mới. Nếu file đã có, nội dung cũ bị ghi đè.
File trong Python nên được mở bằng with open(...) để đọc, ghi và đóng file an toàn.
with open('notes.txt', 'w', encoding='utf-8') as file:file.write('Xin chào Python\n')with open('notes.txt', 'a', encoding='utf-8') as file:file.write('Học file với with open\n')with open('notes.txt', 'r', encoding='utf-8') as file:content = file.read()print(content)