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

Tìm kiếm tuần tự

Lưu trên thiết bị này
Thuật toán tìm kiếm và sắp xếp · Chọn bài khác

Bài luyện

Trong dãy 14, 5, 22, 9, 17, đánh số vị trí từ 1. Tìm kiếm tuần tự giá trị 9 trả vị trí nào?
Chọn một đáp án

Hai tình huống làm việc tìm kiếm kết thúc

Với một danh sách có ít nhất một phần tử, có thể mô tả cách làm như sau: 1. Xét phần tử đầu tiên. 2. Nếu bằng giá trị cần tìm, thông báo tìm thấy và vị trí, rồi kết thúc. 3. Nếu chưa bằng và còn phần tử phía sau, chuyển sang phần tử tiếp theo rồi lặp lại bước 2. 4. Nếu đã xét hết mà không gặp giá trị cần tìm, thông báo không tìm thấy và kết thúc. Thuật toán còn tìm tiếp khi **chưa tìm thấy và chưa xét hết**. Nó dừng khi **tìm thấy hoặc đã xét hết**. Nếu danh sách ban đầu rỗng thì không có phần tử để xét và kết quả là không tìm thấy. Khi có nhiều phần tử cùng giá trị, cách tìm từ đầu và dừng ngay này trả vị trí gặp đầu tiên. Không nhầm việc đã gặp một phần tử với việc đã liệt kê mọi vị trí trùng.

Bài luyện

Khi nào tìm kiếm tuần tự theo cách vừa học còn tiếp tục?
Chọn một đáp án

Thực hành mô phỏng bằng thẻ số

Viết 14, 5, 22, 9, 17 lên năm thẻ và đặt theo đúng thứ tự. Ghi vị trí 1–5 phía dưới, không sắp xếp lại trong quá trình tìm. Lập bảng để tìm 9: | Lần xét | Vị trí | Giá trị | Có bằng 9? | |---|---|---|---| | 1 | 1 | 14 | Không | | 2 | 2 | 5 | Không | | 3 | 3 | 22 | Không | | 4 | 4 | 9 | Có, dừng | Đầu ra là tìm thấy 9 ở vị trí 4, sau bốn lần xét. Làm lượt mới để tìm 8: phải xét đủ năm thẻ rồi kết luận không tìm thấy. Kiểm bảng theo từng thẻ để phát hiện bỏ qua phần tử hoặc ghi nhầm vị trí. Có thể thử thêm giá trị đầu và cuối dãy. Tìm 14 dừng sau một lần xét; tìm 17 cần năm lần. Số lần tìm phụ thuộc dữ liệu và vị trí cần tìm.

Bài luyện

Tìm 8 bằng tìm kiếm tuần tự trong đúng dãy năm số trên cần xét bao nhiêu phần tử trước khi kết luận không thấy?
Chọn một đáp án

Bài luyện

Dãy 3, 1, 3 được tìm từ đầu và dừng ngay khi gặp giá trị 3. Đầu ra là gì?
Chọn một đáp án

Đang học