Chuyển tới nội dung chính

13 tài liệu đã gắn thẻ được gắn thẻ "nen-tang"

Xem tất cả thẻ

Big-O vs Big-Θ vs Big-Ω

Trường hợp tốt nhất, xấu nhất và trung bình; phân biệt cận trên (O), cận dưới (Ω) và cận chặt (Θ) một cách trực giác.

Big-O: ký hiệu & trực giác

Big-O là gì, vì sao nó quan trọng đến vậy, hai quy tắc rút gọn, cách nhìn code đoán Big-O — qua hình dung, chạy debug từng bước và một trò chơi.

Cách học DSA hiệu quả

Ba giai đoạn học thuật toán, đường cong quên & lặp ngắt quãng, vòng lặp tự học, và những lỗi học tập kinh điển khiến bạn học mãi không vào.

Chia để trị (giới thiệu)

Mẫu chia để trị — chia bài toán thành các phần nhỏ, giải từng phần rồi ghép lại; nền tảng của merge sort và binary search.

Độ phức tạp không gian

Đo bộ nhớ thuật toán dùng thêm, phân biệt in-place O(1) với O(n), và đánh đổi thời gian–bộ nhớ.

Phân tích amortized (khấu hao)

Vì sao một thao tác thỉnh thoảng rất đắt nhưng tính trung bình vẫn rẻ — qua ví dụ mảng động tự nhân đôi.

Thuật toán là gì?

Định nghĩa thuật toán, năm tính chất bắt buộc, mô tả bằng pseudocode và sơ đồ khối, chạy debug từng bước qua ví dụ tìm số lớn nhất.

Vì sao quan tâm tốc độ? Đếm thao tác

Vì sao cùng một bài toán nhưng thuật toán này nhanh hơn triệu lần thuật toán kia, cách đo bằng đếm thao tác, và mẹo đánh đổi bộ nhớ lấy tốc độ.