btvn.vn
Tìm kiếm Đăng nhập

Duyệt vét cạn và kích thước miền

Lưu trên thiết bị này
Chuyên đề lựa chọn CS: Kĩ thuật duyệt · Chọn bài khác

Vét cạn là xét toàn bộ miền tìm kiếm

Duyệt vét cạn lần lượt xét tất cả dữ liệu trong miền để tìm kết quả. Ví dụ, đọc mọi ô của mảng m×n cần xét m×nô; tìm tổng nhỏ nhất trong danh sách chưa có điều kiện loại sớm cần kiểm mọi hàng. Tìm kiếm tuần tự có thể dừng ngay khi thấy một kết quả. Khi phải đi hết dãy, chẳng hạn để xác nhận không có giá trị đích, lượt tìm đó xét toàn bộ miền. Không gọi mọi lần tìm tuần tự đều đọc hết dãy. Tìm nhị phân loại một phần miền dựa trên thứ tự, nên không là duyệt vét cạn các phần tử.

Miền có thể lớn hơn một danh sách ngắn

Xâu nhị phân độ dài n có $2^n$ khả năng vì mỗi vị trí nhận 0 hoặc 1. Hoán vị của n phần tử phân biệt có $n!$ khả năng. Ví dụ: | n | Số xâu nhị phân | Số hoán vị | |---|---|---| | 3 | 8 | 6 | | 6 | 64 | 720 | | 10 | 1024 | 3628800 | Với n nhỏ có thể liệt kê và đối chiếu. Khi n tăng, số ứng viên tăng nhanh nên duyệt toàn bộ có thể tốn nhiều thời gian; lưu toàn bộ ứng viên cùng lúc còn cần nhiều bộ nhớ. Không kết luận mọi n đều không thể duyệt, cũng không cần tạo sẵn một mảng chứa mọi khả năng trước khi bắt đầu xét. Các bài sau sẽ học cách sinh ứng viên bằng quay lui.

Bài luyện

Duyệt vét cạn mảng 3×4 cần xét bao nhiêu ô?
Chọn một đáp án

Bài luyện

Có bao nhiêu xâu nhị phân độ dài 3?
Chọn một đáp án

Bài luyện

Tìm tuần tự thấy ngay phần tử đầu rồi dừng có xét toàn bộ dãy dài10 không?
Chọn một đáp án

Đang học