LUYỆN TẬPCâu 1. Hãy sử dụng thuật toán tìm kiếm tuần tự để tìm trong lớp em có bạn cùng tháng sinh...

Câu hỏi:

LUYỆN TẬP

Câu 1. Hãy sử dụng thuật toán tìm kiếm tuần tự để tìm trong lớp em có bạn cùng tháng sinh với em hay không. Có thể sử dụng danh sách lớp có ghi thông tin ngày sinh hoặc hỏi trực tiếp. Lập Bảng 2 vào vở và ghi kết quả thực hiện (dòng 1 là ví dụ minh họa).

Giải bài 13 Thuật toán tìm kiếm

Câu 2. Bảng 3 là danh sách hai số đầu biển số xe của một số tỉnh (tên tỉnh đã được sắp xếp theo thứ tự trong bảng chữ cái).

Giải bài 13 Thuật toán tìm kiếm

a) Áp dụng thuật toán tìm kiếm tuần tự để tìm ra tỉnh có hai số đầu của biển số xe là 25. Cho biết em đã thực hiện bao nhiêu lần lặp?

b) Áp dụng thuật toán tìm kiếm nhị phân để tìm hai số đầu tiên của biển số xe của tỉnh Lai Châu. Cho biết em đã thực hiện bao nhiêu lần lặp?

c) Số lần lặp em thực hện ở câu a ít hơn hay ở câu b ít hơn? Tại sao?

d) Có thể áp dụng thuật toán tìm kiếm nhị phân để tìm ra tỉnh khi biết hai số đầu của biển số xe của tỉnh đó hay không? Tại sao?

Câu trả lời:
Người trả lời: GV. Đỗ Thị Vương
Phương pháp giải:

Câu 1: Học sinh có thể sử dụng thuật toán tìm kiếm tuần tự để kiểm tra xem có bạn cùng tháng sinh hay không. Họ có thể hỏi trực tiếp hoặc sử dụng danh sách lớp có ghi ngày sinh và áp dụng thuật toán tìm kiếm tuần tự.

Câu 2:
a) Để tìm tỉnh có hai số đầu biển số xe là 25, học sinh có thể áp dụng thuật toán tìm kiếm tuần tự trên danh sách các tỉnh đã được sắp xếp theo thứ tự chữ cái. Họ sẽ kiểm tra từng tỉnh để tìm ra tỉnh cần tìm. Số lần lặp sẽ phụ thuộc vào vị trí của tỉnh cần tìm trong danh sách.

b) Để tìm hai số đầu tiên của biển số xe của tỉnh Lai Châu, học sinh có thể áp dụng thuật toán tìm kiếm nhị phân trên danh sách các tỉnh đã được sắp xếp theo thứ tự chữ cái. Họ sẽ chia đôi danh sách để tìm tỉnh cần tìm, sau đó tiếp tục chia đôi đến khi tìm được tỉnh cần tìm. Số lần lặp sẽ ít hơn so với tìm kiếm tuần tự.

c) Số lần lặp ở câu b ít hơn vì thuật toán tìm kiếm nhị phân giúp thu hẹp phạm vi tìm kiếm mỗi lần lặp.

d) Không thể áp dụng thuật toán tìm kiếm nhị phân để tìm ra tỉnh khi chỉ biết hai số đầu của biển số xe vì dãy số chưa được sắp xếp theo thứ tự tăng hoặc giảm.

Câu trả lời đầy đủ và chi tiết hơn:
- Câu 1: Học sinh tự thực hiện.
- Câu 2:
a) Số lần lặp: 8 lần.
b) Số lần lặp: 2 lần.
c) Số lần lặp ở câu b ít hơn vì thuật toán tìm kiếm nhị phân giúp thu hẹp phạm vi tìm kiếm mỗi lần lặp.
d) Không thể áp dụng thuật toán tìm kiếm nhị phân để tìm thông tin khi chỉ biết hai số đầu biển số xe vì không có sự sắp xếp trước.
Bình luận (3)

5 Z

3. d) Không thể áp dụng thuật toán tìm kiếm nhị phân để tìm ra tỉnh khi chỉ biết hai số đầu của biển số xe của tỉnh đó. Bởi vì thuật toán tìm kiếm nhị phân yêu cầu mảng hoặc danh sách đã được sắp xếp theo thứ tự tăng dần hoặc giảm dần. Trong trường hợp này, danh sách các tỉnh không hề được sắp xếp cụ thể theo số đầu của biển số xe, nên không thể áp dụng thuật toán tìm kiếm nhị phân được.

Trả lời.

Đặng Thành Nam

2. a) Để tìm tỉnh có hai số đầu của biển số xe là 25, em áp dụng thuật toán tìm kiếm tuần tự trên danh sách tỉnh. Duyệt từng tỉnh, so sánh hai số đầu của biển số xe với 25 cho đến khi tìm thấy hoặc duyệt hết danh sách. Số lần lặp sẽ phụ thuộc vào vị trí của tỉnh chứa số 25 trong danh sách.

Trả lời.

Gon Gon

1. Để tìm bạn cùng tháng sinh trong lớp em, em có thể sử dụng thuật toán tìm kiếm tuần tự. Duyệt từng phần tử trong danh sách lớp và so sánh ngày sinh của mỗi bạn với ngày sinh của em. Nếu tìm thấy bạn cùng tháng sinh, em ghi kết quả vào bảng. Nếu không tìm thấy, em sẽ ghi 'Không có bạn cùng tháng sinh' vào bảng.

Trả lời.
Nhấn vào đây để đánh giá
Thông tin người gửi
0.11004 sec| 2166.648 kb