Giải SBT Tin học 11 định hướng KHMT Cánh diều bài 7 Lập trình giải bài toán tìm kiếm

Giải chi tiết sách bài tập SBT Tin học 11 định hướng khoa học máy tính Cánh diều bài 7 Lập trình giải bài toán tìm kiếm. Tech12h sẽ hướng dẫn giải tất cả câu hỏi và bài tập với cách giải nhanh và dễ hiểu nhất. Hi vọng, thông qua đó học sinh được củng cố kiến thức và nắm bài học tốt hơn.


Nếu chưa hiểu - hãy xem: => Lời giải chi tiết ở đây

Fcs26. Theo em, tại sao em không thể áp dụng thuật toán tìm kiếm nhị phân trên một dãy chưa được sắp xếp theo thứ tự? 

Trả lời:

Với một dãy chưa sắp xếp thứ tự, ta không có đủ cơ sở để loại bỏ một nửa dãy số ra khỏi phạm vi tìm kiếm sau khi so sánh phần tử giữa với giá trị x cần tìm.

Fs27. Em hãy chỉ ra một trường hợp mà thuật toán tìm kiếm tuần tự cho ra kết quả nhanh hơn thuật toán tìm kiếm nhị phân.

Trả lời:

Với dãy a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] và khóa x = 1, thuật toán tìm kiếm tuần tự chỉ mất một lượt so sánh để tìm ra x trong dãy a, còn thuật toán tìm kiếm nhị phân phải mất ba lần chia đôi dãy mới thu hẹp được phạm vi tìm kiếm về phần tử 1 ở vị trí ngoài cùng bên trái của a.

Fcs28. Trong tiết Vật lý, An thực hành đo hiệu điện thế trong đoạn mạch song song. Theo lí thuyết, đáp án đo được phải bằng đúng x. An đã ghi lại kết quả của n lần đo, chính là dãy số $a_{0},a_{1},a_{2},…,a_{n-1}$. Kết quả được coi là chính xác nếu sai số tương đối không vượt quá 5%. An cần tính xem đã đo chính xác được bao nhiêu lần để xem thử dụng cụ thực hành của nhà trường còn tốt không? 

Dữ liệu: Nhập từ thiết bị vào chuẩn:

  • Dòng đầu tiên chứa số nguyên dương n và số thực dương x

  • Dòng tiếp theo chứa n số thực dương $a_{0},a_{1},a_{2},…,a_{n-1}$. (dữ liệu được cho có tối đa hai chữ số ở phần thập phân).

Kết quả: Hiển thị ở thiết bị ra chuẩn một số nguyên duy nhất là số lượng kết quả đo chính xác.

Ví dụ:

Input

Output

5  100

95  97  103  105.01  94.98

3

Trả lời:

Giải SBT Tin học 11 định hướng KHMT Cánh diều bài 7 Lập trình giải bài toán tìm kiếm

Fcs29. Xét bài toán: Một hàng dọc gồm n bạn học sinh xếp theo thứ tự từ thấp đến cao, bạn thứ i (0 ≤ i ≤ n-1) có chiều cao là h$_{i}$ (cm). Em hãy viết chương trình, với độ phức tạp O(nn),    sử dụng thuật toán tìm kiếm nhị phân để tính số cách chọn một cặp học sinh trong hàng sao cho chênh lệch chiều cao của hai bạn ấy bằng đúng giá trị d (cm) cho trước.

Dữ liệu: Nhập từ thiết bị vào chuẩn:

  • Dòng đầu tiên chứa một dãy số nguyên dương $h_{0},h_{1},…,h_{n-1}$ với đảm bảo $h_{i}<h_{i+1}(0≤i≤n-1)$.

  • Dòng thứ hai chứa một số nguyên dương d

Kết quả: Hiển thị ở thiết bị ra chuẩn một số nguyên là số lượng cặp chỉ số (i,j) để $h_{j}-h_{i}=d (0≤i<j≤n-1)$.

Ví dụ:

Input

Output

153  158  162  167  176

5

2

Trả lời:

Giải SBT Tin học 11 định hướng KHMT Cánh diều bài 7 Lập trình giải bài toán tìm kiếm

Fcs30. Bản đồ gene

Các nhà khoa học vừa phát hiện ra bản đồ gene của một loài sinh vật trên Trái Đất có nguồn gốc từ rất lâu về trước (niên đại được xác định dựa trên các dấu vết khảo cổ học). Chuỗi gene di truyền của nó được biểu diễn bởi xâu kí tự S (chỉ gồm các kí tự A..Z). Nhằm đánh giá, nghiên cứu nó, họ muốn xem thử nó có đặc tính T hay không. T cũng được biểu diễn dưới dạng một xâu kí tự (với các kí tự A.Z), tương ứng với một đoạn gene. Người ta cho rằng, loại sinh vật này có tính chất T nói trên nếu chuỗi biểu diễn của T là một chuỗi con của S. Tức là, nếu ta lấy ra các kí tự liên tiếp của S tại vị trí nào đó thì có được T. Em hãy lập trình giải quyết bài toán trên. 

Dữ liệu: Nhập từ thiết bị vào chuẩn:

  • Dòng đầu tiên chứa xâu S.

  • Dòng thứ hai chứa xâu T. 

Kết quả: Hiển thị ở thiết bị ra chuẩn các số nguyên là những vị trí mà ta tìm thấy được T ở trong S.

Ví dụ:

Input

Output

AXCGAXTGAXUUAZ

AX

1  5  9

Trả lời:

 

Giải SBT Tin học 11 định hướng KHMT Cánh diều bài 7 Lập trình giải bài toán tìm kiếm


Nếu chưa hiểu - hãy xem: => Lời giải chi tiết ở đây

Nội dung quan tâm khác

Thêm kiến thức môn học

Từ khóa tìm kiếm: Giải SBT Tin học 11 định hướng khoa học máy tính Cánh diều, Giải SBT Tin học 11 định hướng khoa học máy tính, Giải SBT Tin học 11 định hướng khoa học máy tính bài 7 Lập trình giải bài toán tìm kiếm

Bình luận

Giải bài tập những môn khác