Giáo án chuyên đề Khoa học máy tính 12 chân trời Bài 2.3: Cây tìm kiếm nhị phân

Giáo án giảng dạy theo sách Chuyên đề học tập Tin học 12 - Định hướng Khoa học máy tính bộ sách Chân trời sáng tạo Bài 2.3: Cây tìm kiếm nhị phân. Bộ giáo án giúp giáo viên hướng dẫn học sinh mở rộng kiến thức, phát triển năng lực, nâng cao khả năng định hướng nghề nghiệp cho các em sau này. Thao tác tải về rất đơn giản, tài liệu file word có thể chỉnh sửa dễ dàng. Mời quý thầy cô tham khảo bài soạn.

Xem: => Giáo án Tin học 12 - Định hướng Khoa học máy tính chân trời sáng tạo

Xem toàn bộ: Giáo án chuyên đề Khoa học máy tính 12 chân trời sáng tạo đủ cả năm

Ngày soạn: …/…/…

Ngày dạy: …/…/…

BÀI 2.3: CÂY TÌM KIẾM NHỊ PHÂN

(3 tiết)

I. MỤC TIÊU

1. Kiến thức

Sau bài học này, HS sẽ:

  • Trình bày được khái niệm cây tìm kiếm nhị phân.

  • Mô phỏng được thuật toán tạo cây tìm kiếm nhị phân biểu diễn một tập số nguyên và thuật toán xác định một giá trị đã cho có thuộc tập hợp đó hay không.

2. Năng lựcz

Năng lực chung: 

  • Năng lực giao tiếp và hợp tác: Biết lựa chọn hình thức làm việc nhóm với quy mô phù hợp với yêu cầu và thực hiện tốt nhiệm vụ.

  • Năng lực tự chủ và tự học: Chủ động học tập, tìm hiểu nội dung bài học, biết lắng nghe và trả lời nội dung trong bài học.

  • Giải quyết vấn đề và sáng tạo: Trả lời được các câu hỏi, giải quyết được các vấn đề với sự hỗ trợ của công nghệ thông tin và truyền thông.

Năng lực Tin học:

  • NLa và NLc: Mô phỏng được thuật toán tạo cây tìm kiếm nhị phân biểu diễn một tập số nguyên và thuật toán xác định một giá trị đã cho có thuộc tập hợp đó hay không.

3. Phẩm chất

  • Chăm chỉ: Tích cực tìm tòi và sáng tạo trong học tập.

  • Trung thực: Thực hiện đúng phần việc của bản thân và hợp tác làm việc nhóm khi được giao nhiệm vụ. Có ý thức báo cáo kết quả một cách chính xác.

  • Trách nhiệm: Hoàn thành các bài tập theo yêu cầu của GV thông qua hệ thống câu hỏi, phiếu học tập, thông qua sản phẩm.

II. THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU:

1. Đối với giáo viên:

  • Tài liệu, máy tính, máy trình chiếu.

  • SGK, SGV Chuyên đề học tập Tin học 12 – Định hướng Khoa học máy tính – Chân trời sáng tạo.

2. Đối với học sinh:

  • Vở ghi, máy tính.

  • SGK Chuyên đề học tập Tin học 12 – Định hướng Khoa học máy tính - Chân trời sáng tạo.

III. TIẾN TRÌNH DẠY HỌC

A. HOẠT ĐỘNG KHỞI ĐỘNG

a. Mục tiêu: HS xác định được ưu điểm về khả năng tìm kiếm của cây tìm kiếm nhị phân so với cây nhị phân và mảng một chiều.

b. Nội dung: HS quan sát các hình ảnh, suy nghĩ, thảo luận và trả lời câu hỏi. 

c. Sản phẩm học tập: Câu trả lời của HS.

d. Tổ chức thực hiện: 

Bước 1: GV chuyển giao nhiệm vụ học tập

- GV cho HS thảo luận theo nhóm đôi.

- GV yêu cầu HS quan sát và trả lời câu hỏi Khởi động SGK trang 40

Cho tập hợp A gồm các số nguyên dương A = {6, 14, 10, 34, 40, 30, 46, 20, 24, 22} được lưu trữ bằng hai cách sau:

Cách 1: Lưu vào mảng một chiều.

Cách 2: Lưu vào các nút của cây nhị phân.

BÀI 2.3: CÂY TÌM KIẾM NHỊ PHÂN

Hình 1. Cây nhị phân

Cho giá trị x = 20. Em hãy trình bày:

a) Cách tìm kiếm x trong mảng A.

b) Cách tìm kiếm x trong cây nhị phân.

Bước 2: HS thực hiện nhiệm vụ học tập

- HS tiếp nhận, thảo luận nhóm thực hiện nhiệm vụ.

- GV hướng dẫn, hỗ trợ HS (nếu cần thiết).

Bước 3: Báo cáo kết quả hoạt động và thảo luận

- GV mời đại diện 2 – 3 nhóm trình bày kết quả thảo luận.

- Các HS khác chú ý lắng nghe và nhận xét.

Gợi ý trả lời:

a)  Bắt đầu từ phần tử đầu tiên của mảng A, so sánh từng phần tử với x. Khi đến phần tử thứ tám sẽ thấy giá trị 20. Đó là tìm kiếm tuần tự.

b) Giả sử tập hợp A được tổ chức thành một cây tìm kiếm nhị phân, ta sẽ bắt đầu từ nút gốc và so sánh x với giá trị của nút:

+ Nếu x < giá trị nút gốc: Di chuyển sang nút con bên trái.

+ Nếu x > giá trị nút gốc: Di chuyển sang nút con bên phải. 

Tiếp tục quá trình này cho đến khi tìm thấy x hoặc đến nút lá mà không tìm thấy x. Con đường cụ thể phụ thuộc vào cách tập hợp A được sắp xếp trong cây.

Bước 4: Đánh giá kết quả, thực hiện nhiệm vụ học tập

GV đánh giá kết quả của HS, dẫn dắt HS vào bài học mới: Bài học hôm nay Bài 2.3. Cây tìm kiếm nhị phân chúng ta tìm hiểu về thế nào là cây tìm kiếm nhị phân và mô phỏng thuật toán tạo cây tìm kiếm nhị phân biểu diễn một tập số nguyên và thuật toán xác định một giá trị đã cho có thuộc tập hợp đó hay không.

B. HOẠT ĐỘNG HÌNH THÀNH KIẾN THỨC

Hoạt động 1. Khái niệm cây tìm kiếm nhị phân

a. Mục tiêu: Giới thiệu cho HS khái niệm cây tìm kiếm nhị phân.

b. Nội dung: GV giao nhiệm vụ; HS hoạt động cá nhân, tìm hiểu nội dung mục 1. Khái niệm cây tìm kiếm nhị phân và thực hiện nhiệm vụ học tập.

c. Sản phẩm: Khái niệm cây tìm kiếm nhị phân.

d. Tổ chức thực hiện:

HOẠT ĐỘNG CỦA GV - HS

DỰ KIẾN SẢN PHẨM

Bước 1: GV chuyển giao nhiệm vụ học tập

- GV yêu cầu HS hoạt động cá nhân, quan sát Hình 1 và thực hiện yêu cầu:

+ Em hãy chỉ ra và cho biết vị trí các nút có giá trị nhỏ hơn 20 và các nút có giá trị lớn 40 nằm ở đâu trên cây nhị phân?

- Từ đó, GV tổng quát hoá và giới thiệu cho HS về khái niệm cây tìm kiếm nhị phân.

- GV hướng dẫn HS tìm hiểu về cách đánh chỉ số cho các nút trên cây tìm kiếm nhị phân bằng cách trả lời câu hỏi:

+ Em hãy quan sát Hình 2 và trình bày:

  • Cách đánh chỉ số cho các nút trên cây tìm kiếm nhị phân.

  • Cách lưu trữ cây tìm kiếm nhị phân vào mảng một chiều.

- GV yêu cầu HS vận dụng kiến thức vừa tìm hiểu, trả lời câu hỏi hoạt động Làm SGK tr.41:

Hình nào trong Hình 3 biểu diễn cây tìm kiếm nhị phân?

BÀI 2.3: CÂY TÌM KIẾM NHỊ PHÂN

Hình 3a.

BÀI 2.3: CÂY TÌM KIẾM NHỊ PHÂN

Hình 3b.

Hình 3. Các cây nhị phân

Bước 2: HS thực hiện nhiệm vụ học tập

- HS tìm hiểu nội dung SGK và thực hiện các yêu cầu mà GV đưa ra.

- GV quan sát, hướng dẫn, hỗ trợ HS (nếu cần thiết).

Bước 3: Báo cáo kết quả hoạt động và thảo luận

- HS trả lời các câu hỏi và nhận xét lẫn nhau

Hướng dẫn trả lời câu hỏi hoạt động Làm SGK tr.41:

+ Hình 3a là cây tìm kiếm nhị phân.  

+ Hình 3b không phải cây tìm kiếm nhị phân vì nút 3 có giá trị lớn hơn nút 2 (nút 2 thuộc 1 cây con bên phải nút 3).

Bước 4: Đánh giá kết quả, thực hiện nhiệm vụ học tập

- GV nêu nhận xét, chính xác hoá lại các nội dung trả lời của HS.

- GV chốt kiến thức như nội dung ở hoạt động Ghi nhớ

Cây tìm kiếm nhị phân là cây nhị phân, trong đó, giá trị khoá của nút bất kì luôn lớn hơn giá trị khoá của tất cả nút thuộc cây con trái và nhỏ hơn giá trị khoá của tất cả nút thuộc cây con phải.

1. Khái niệm cây tìm kiếm nhị phân

- Trong cây nhị phân ở Hình 1, giá trị của nút bất kì luôn lớn hơn giá trị của tất cả nút thuộc cây con trái và nhỏ hơn giá trị của tất cả nút thuộc cây con phải. 

BÀI 2.3: CÂY TÌM KIẾM NHỊ PHÂNCây nhị phân thoả tính chất này được gọi là cây tìm kiếm nhị phân.

Cách đánh chỉ số cho các nút trên cây tìm kiếm nhị phân:

+ Nút gốc có chỉ số 0.

+ Nút có chỉ số i:

  • Nút con trái có chỉ số 2*i + 1.

  • Nút con phải có chỉ số 2*i + 2.

BÀI 2.3: CÂY TÌM KIẾM NHỊ PHÂN

Hình 2. Cây tìm kiếm nhị phân sau khi được đánh chỉ số cho các nút

Cách lưu trữ cây tìm kiếm nhị phân vào mảng một chiều T: Giá trị của nút có chỉ số i được lưu trữ vào phần tử T[i].

BÀI 2.3: CÂY TÌM KIẾM NHỊ PHÂN

 

Hoạt động 2. Mô phỏng thuật toán tạo cây tìm kiếm nhị phân

a. Mục tiêu: Giới thiệu cho HS thuật toán tạo cây tìm kiếm nhị phân.

b. Nội dung: GV giao nhiệm vụ; HS hoạt động cá nhân, tìm hiểu nội dung mục 2. Mô phỏng thuật toán tạo cây tìm kiếm nhị phân và thực hiện nhiệm vụ học tập.

c. Sản phẩm: HS xây dựng được thuật toán tạo cây tìm kiếm nhị phân.

d. Tổ chức thực hiện:

HOẠT ĐỘNG CỦA GV - HS

DỰ KIẾN SẢN PHẨM

Bước 1: GV chuyển giao nhiệm vụ học tập

- GV cho HS xác định được từ một tập hợp các số nguyên dương có thể biểu diễn thành nhiều cây tìm kiếm nhị phân.

- GV chia lớp thành các nhóm 3 – 4 HS, yêu cầu HS thảo luận và thực hiện các yêu cầu:

+ Hãy dùng mảng một chiều để biểu diễn các giá trị trên cây tìm kiếm nhị phân ở Hình 4b.

+ Sử dụng phép toán duyệt trước, duyệt giữa, duyệt sau để xuất thứ tự các giá trị trên cây tìm kiếm nhị phân ở Hình 4b.

- Sau đó, GV yêu cầu các nhóm đưa ra nhận xét:

+ Phép toán duyệt cây nhị phân nào cho kết quả là một dãy các giá trị tăng dần?

- GV hỗ trợ HS thực hiện mô phỏng thuật toán xây dựng cây tìm kiếm nhị phân từ tập hợp số nguyên dương cho trước.

- GV hướng dẫn, gợi ý HS đọc nội dung trong SGK kết hợp thực hiện “chạy” thuật toán bằng tay từng bước trên giấy nháp hoặc vở.

- GV yêu cầu HS vận dụng kiến thức vừa tìm hiểu, trả lời câu hỏi hoạt động Làm tr.44 SGK: 

Cho mảng A = [5, 7, 30, 23, 34, 15] Hãy vẽ cây tìm kiếm nhị phân biểu diễn mảng A.

Bước 2: HS thực hiện nhiệm vụ học tập

- HS tìm hiểu nội dung SGK sau đó trao đổi, thảo luận trả lời các câu hỏi mà GV đưa ra.

- GV quan sát, hướng dẫn, hỗ trợ HS (nếu cần thiết).

Bước 3: Báo cáo kết quả hoạt động và thảo luận

- GV mời đại diện các nhóm báo cáo kết quả thảo luận.

- GV mời HS khác nhận xét, bổ sung. 

Hướng dẫn trả lời câu hỏi hoạt động Làm SGK tr.44:

Cây nhị phân biểu diễn mảng A:

BÀI 2.3: CÂY TÌM KIẾM NHỊ PHÂN

Bước 4: Đánh giá kết quả, thực hiện nhiệm vụ học tập

- GV nhận xét kết quả thảo luận của các nhóm, chính xác hoá lại các nội dung trả lời của HS.

- GV chốt kiến thức như nội dung ở hoạt động Ghi nhớ

Có nhiều cây tìm kiếm nhị phân biểu diễn cùng một tập hợp số nguyên dương.

2. Mô phỏng thuật toán tạo cây tìm kiếm nhị phân

a) Cây tìm kiếm nhị phân biểu diễn một tập số nguyên dương

- Từ một tập hợp các số nguyên dương có thể biểu diễn thành nhiều cây tìm kiếm nhị phân.

Ví dụ: Cây tìm kiếm nhị phân ở Hình 4aHình 4b biểu diễn cùng một tập hợp A ở hoạt động KHỞI ĐỘNG, nhưng có chiều cao khác nhau.

BÀI 2.3: CÂY TÌM KIẾM NHỊ PHÂN

Hình 4a.

BÀI 2.3: CÂY TÌM KIẾM NHỊ PHÂN

Hình 4b.

Hình 4. Hai cây tìm kiếm nhị phân biểu diễn cùng một tập hợp số nguyên dương

- Duyệt cây tìm kiếm nhị phân ở Hình 4b:

  • Mảng một chiều biểu diễn các giá trị trên cây: A = [30, 20, 40, 10, 24, 34, 46, 6, 14, 22, 26, 32, 37, 44, 48].

  • Kết quả duyệt trước: 30, 20, 10, 6, 14, 24, 22, 26, 40, 34, 32, 37, 46, 44, 48.

  • Kết quả duyệt giữa: 6, 10, 14, 20, 22, 24, 26, 30, 32, 34, 37, 40, 44, 46, 48.

  • Kết quả duyệt sau: 6, 14, 10, 22, 26, 24, 20, 32, 37, 34, 44, 48, 46, 40, 30.

BÀI 2.3: CÂY TÌM KIẾM NHỊ PHÂN Phép toán duyệt giữa cây tìm kiếm nhị phân cho kết quả là một dãy các giá trị tăng dần.

b) Thuật toán tạo cây tìm kiếm nhị phân biểu diễn tập hợp số nguyên dương

Ví dụ: Xây dựng cây tìm kiếm nhị phân từ mảng A gồm các số nguyên dương: A = [15, 3, 16, 7].

Ban đầu, cây tìm kiếm nhị phân T là rỗng.

  • Thêm vào khoá 15: Vì cây T rỗng BÀI 2.3: CÂY TÌM KIẾM NHỊ PHÂN Tạo nút mới có khoá 15 và cây T có nút 15.

BÀI 2.3: CÂY TÌM KIẾM NHỊ PHÂN

Hình 5. Cây T có nút 15

  • Thêm vào khoá 3: 

  • Vì 3 < 15 BÀI 2.3: CÂY TÌM KIẾM NHỊ PHÂN Thêm 3 vào cây con trái của nút 15. 

  • Nút 15 không có cây con trái BÀI 2.3: CÂY TÌM KIẾM NHỊ PHÂN Tạo nút mới có khoá 3 và nút này là nút con trái của nút 15.

BÀI 2.3: CÂY TÌM KIẾM NHỊ PHÂN

Hình 6. Thêm nút mới có khoá 3 vào cây T

  • Thêm vào khoá 16: 

  • Vì 16 > 15 BÀI 2.3: CÂY TÌM KIẾM NHỊ PHÂN Thêm 16 vào cây con phải của nút 15. 

  • Nút 15 không có cây con phải BÀI 2.3: CÂY TÌM KIẾM NHỊ PHÂN Tạo nút mới có khoá 16 và nút này là nút con phải của nút 15.

BÀI 2.3: CÂY TÌM KIẾM NHỊ PHÂN

Hình 7. Thêm nút mới có khoá 16 vào cây T

  • Thêm vào khoá 7: 

  • Vì 7 < 15 BÀI 2.3: CÂY TÌM KIẾM NHỊ PHÂN Thêm 7 vào cây con trái của nút 15 (có gốc là nút 3). 

  • Vì 7 > 3 BÀI 2.3: CÂY TÌM KIẾM NHỊ PHÂN Thêm 7 vào cây con phải của nút 3. 

  • Nút 3 không có cây con phải BÀI 2.3: CÂY TÌM KIẾM NHỊ PHÂN Tạo nút mới có khoá 7 và nút này là nút con phải của nút 3.

 

BÀI 2.3: CÂY TÌM KIẾM NHỊ PHÂN

Hình 8. Thêm nút mới có khoá 7 vào cây T

Nhận xét: Nút mới thêm vào cây tìm kiếm nhị phân luôn luôn là nút lá.

* Thuật toán sau đây tạo cây tìm kiếm nhị phân T từ một dãy số nguyên dương a. Cây T là cây nhị phân hoàn chỉnh (có thể có các nút None) được cài đặt bằng danh sách (kiểu list của Python).

BÀI 2.3: CÂY TÌM KIẾM NHỊ PHÂN

---------------------------------------

------------------ Còn tiếp ------------------------

Trên chỉ là 1 phần của giáo án. Giáo án khi tải về có đầy đủ nội dung của bài. Đủ nội dung của học kì I + học kì II

Hệ thống có đầy đủ các tài liệu:

  • Giáo án word (400k)
  • Giáo án Powerpoint (500k)
  • Trắc nghiệm theo cấu trúc mới (250k)
  • Đề thi cấu trúc mới: ma trận, đáp án, thang điểm..(250k)
  • Phiếu trắc nghiệm câu trả lời ngắn (250k)
  • Trắc nghiệm đúng sai (250k)
  • Lý thuyết bài học và kiến thức trọng tâm (200k)
  • File word giải bài tập sgk (150k)
  • Phiếu bài tập để học sinh luyện kiến thức (200k)
  • .....
  • Các tài liệu được bổ sung liên tục để 30/01 có đủ cả năm

Nâng cấp lên VIP đê tải tất cả ở tài liệu trên

  • Phí nâng cấp VIP: 900k

=> Chỉ gửi 500k. Tải về dùng thực tế. Nếu hài lòng, 1 ngày sau mới gửi phí còn lại

Cách tải hoặc nâng cấp:

  • Bước 1: Chuyển phí vào STK: 1214136868686 - cty Fidutech - MB(QR)
  • Bước 2: Nhắn tin tới Zalo Fidutech - nhấn vào đây để thông báo và nhận tài liệu

Xem toàn bộ: Giáo án chuyên đề Khoa học máy tính 12 chân trời sáng tạo đủ cả năm

ĐẦY ĐỦ GIÁO ÁN CÁC BỘ SÁCH KHÁC

Đủ giáo án word và powerpoint các môn lớp 12 kết nối tri thức
Đủ giáo án word và powerpoint các môn lớp 12 cánh diều

GIÁO ÁN WORD LỚP 12 CHÂN TRỜI SÁNG TẠO

Giáo án toán 12 chân trời sáng tạo
Giáo án đại số 12 chân trời sáng tạo
Giáo án hình học 12 chân trời sáng tạo

Giáo án sinh học 12 chân trời sáng tạo
Giáo án hoá học 12 chân trời sáng tạo
Giáo án vật lí 12 chân trời sáng tạo

Giáo án ngữ văn 12 chân trời sáng tạo
Giáo án lịch sử 12 chân trời sáng tạo
Giáo án kinh tế pháp luật 12 chân trời sáng tạo
Giáo án âm nhạc 12 chân trời sáng tạo

Giáo án Tin học 12 - Định hướng Khoa học máy tính chân trời sáng tạo
Giáo án Tin học 12 - Định hướng Tin học ứng dụng chân trời sáng tạo
Giáo án hoạt động trải nghiệm hướng nghiệp 12 chân trời sáng tạo bản 1
Giáo án hoạt động trải nghiệm hướng nghiệp 12 chân trời sáng tạo bản 2

GIÁO ÁN POWERPOINT LỚP 12 CHÂN TRỜI SÁNG TẠO

 
 

GIÁO ÁN CHUYÊN ĐỀ LỚP 12 CHÂN TRỜI SÁNG TẠO

Giáo án chuyên đề ngữ văn 12 chân trời sáng tạo
Giáo án chuyên đề toán 12 chân trời sáng tạo
Giáo án chuyên đề kinh tế pháp luật 12 kết nối tri thức

Giáo án chuyên đề vật lí 12 chân trời sáng tạo
Giáo án chuyên đề hoá học 12 chân trời sáng tạo
Giáo án chuyên đề sinh học 12 chân trời sáng tạo

Giáo án chuyên đề lịch sử 12 chân trời sáng tạo
Giáo án chuyên đề địa lí 12 chân trời sáng tạo
Giáo án chuyên đề âm nhạc 12 chân trời sáng tạo

Giáo án chuyên đề Tin học 12 - Định hướng Tin học ứng dụng chân trời sáng tạo
Giáo án chuyên đề Tin học 12 - Định hướng Khoa học máy tính chân trời sáng tạo

GIÁO ÁN POWERPOINT CHUYÊN ĐỀ LỚP 12 CHÂN TRỜI SÁNG TẠO

 
 

GIÁO ÁN DẠY THÊM LỚP 12 CHÂN TRỜI SÁNG TẠO

Giáo án dạy thêm ngữ văn 12 chân trời sáng tạo
Giáo án powerpoint dạy thêm ngữ văn 12 chân trời sáng tạo
Giáo án dạy thêm toán 12 chân trời sáng tạo
Giáo án powerpoint dạy thêm toán 12 chân trời sáng tạo

Tài liệu giảng dạy

Chat hỗ trợ
Chat ngay