Lý thuyết trọng tâm tin học 7 cánh diều bài 2: Tìm kiếm nhị phân

Tổng hợp kiến thức trọng tâm Tin học 7 cánh diều bài 2: Tìm kiếm nhị phân. Tài liệu nhằm củng cố, ôn tập lại nội dung kiến thức bài học cho học sinh dễ nhớ, dễ ôn luyện. Kéo xuống để tham khảo

1. CHIA ĐÔI DẦN ĐỂ TÌM KIẾM MỘT SỐ TRONG DÃY SỐ ĐÃ SẮP XẾP THỨ TỰ

  • Ý tưởng: chia đôi dần để tìm một số trong một dãy số
  • Ví dụ: Tìm x = 44 trong dãy 8 phần tử đã sắp xếp thứ tự không giảm









 

$a_1$

$a_2$

$a_3$

$a_4$

$a_5$

$a_6$

$a_7$

$a_8$

Xuất phát

6

12

18

42

44

55

67

94

Bước 1

     

42

44

55

67

94

Bước 2

       

44

55

   

Bươc 3

       

44

     
  • Giải thích:
    • Chia đôi lần 1: Phạm vi tìm kiếm là dãy từ $a_1$ đến $a_8$. Lấy $a_4$ là số có vị trí giữa dãy. Vì $x > a_4$ nên nửa đầu dãy chắc chắn không chứa x = 44, tiếp theo chỉ cần tìm trong nửa sau của dãy. Như vậy, phạm vi tìm kiếm tiếp theo là dãy con từ $a_5 $ đến $a_8$.
    • Chia đôi lần 2: Phạm vi tìm kiếm là dãy từ từ $a_5 $ đến $a_8$. Lấy $a_6$ là số có vị trí giữa dãy. Vì $x < a_6$ nên nửa sau chắc chắn không chứa x = 44, tiếp theo chỉ cần tìm trong nửa đầu của dãy. Như vậy, phạm vi tìm kiếm tiếp theo là dãy con chỉ còn một số $a_5$

=> Phạm vi tìm kiếm chỉ còn 1 số kết thúc thuật toán với kết quả: Tìm thấy x ở vị trí thứ 5

2. THUẬT TOÁN TÌM KIẾM NHỊ PHÂN 

  • Thuật toán tìm kiếm nhị phân là thuật toán tìm kiếm x trong dãy đã sắp thứ tự với ý tưởng chia đôi dần để giảm nhanh phạm vi tìm kiếm.
  • Mô tả thuật toán:

2. THUẬT TOÁN TÌM KIẾM NHỊ PHÂN

  • Chú ý: Thuật toán tìm kiếm nhị phân chỉ áp dụng được cho dãy đã sắp thứ tự

3. PHƯƠNG PHÁP “CHIA ĐỂ TRỊ” VỚI BÀI TOÁN TÌM KIẾM 

  • Để giải một bài toán lớn, người ta tìm cách chia bài toán ban đầu ra thành các bài toán nhỏ hơn rồi giải những bài toán nhỏ hơn sẽ dễ hơn. Cách làm này gọi là “chia để trị”.
  • Thuật toán tìm kiếm nhị phân chia bài toán ban đầu thành hai bài toán con nhỏ hơn và chỉ phải tiếp tục giải một trong hai bài toán con đó. Áp dụng liên tiếp cách này cho đến khi nhận được kết quả.

Xem thêm các bài Giải tin học 7 cánh diều, hay khác:

Xem thêm các bài Giải tin học 7 cánh diều được biên soạn cho Học kì 1 & Học kì 2 theo mẫu chuẩn của Bộ Giáo dục theo sát chương trình Lớp 7 giúp bạn học tốt hơn.

Lớp 7 | Để học tốt Lớp 7 | Giải bài tập Lớp 7

Giải bài tập SGK, SBT, VBT và Trắc nghiệm các môn học Lớp 7, dưới đây là mục lục các bài giải bài tập sách giáo khoa và Đề thi chi tiết với câu hỏi bài tập, đề kiểm tra 15 phút, 45 phút (1 tiết), đề thi học kì 1 và 2 (đề kiểm tra học kì 1 và 2) các môn trong chương trình Lớp 7 giúp bạn học tốt hơn.