Giáo án chuyên đề Khoa học máy tính 12 cánh diều Bài 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 - Khoa học máy tính bộ sách Cánh diều Bài 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 cánh diều

Xem toàn bộ: Giáo án chuyên đề Khoa học máy tính 12 cánh diều đủ cả năm

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

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

 

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

(2 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 dương 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ực

Năng lực chung:

  • Tự chủ và tự học: Chủ động, tích cực thực hiện công việc của cá nhân.

  • Giao tiếp và hợp tác: Phân tích được các công việc cần thực hiện để hoàn thành nhiệm vụ của nhóm trong các hoạt động nhóm.

  • Giải quyết vấn đề và sáng tạo: Nêu được nhiều ý tưởng mới trong học tập, suy nghĩ không theo lối mòn, tạo ra yếu tố mới dựa trên những ý tưởng khác nhau.

Năng lực Tin học:

  • Nêu được khái niệm Cây tìm kiếm nhị phân.

  • Mô phỏng được một số thuật toán cơ bản áp dụng trên Cây tìm kiếm nhị phân.

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:

  • Máy chiếu, máy tính, màn hình hiển thị, hoặc ti vi.

  • SGK, SGV Chuyên đề học tập Tin học 12 – Định hướng Khoa học máy tính – Cánh diều.

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

  • Các dụng cụ học tập theo yêu cầu của GV; SGK Chuyên đề học tập Tin học 12 – Định hướng Khoa học máy tính – Cánh diều.

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

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

a. Mục tiêu: Xuất phát từ yêu cầu ở hoạt động Khởi động SGK tr.43, khơi gợi và tạo hứng thú để HS muốn tìm hiểu về cây tìm kiếm nhị phân.

b. Nội dung: GV yêu cầu HS làm việc cá nhân, suy nghĩ trả lời câu hỏi ở hoạt động Khởi động SGK tr.43. 

c. Sản phẩm học tập: HS hoàn thành hoạt động Khởi động SGK tr.43.

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

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

GV tổ chức cho HS đọc kênh chữ, quan sát kênh hình của hoạt động Khởi động, suy nghĩ và trả lời câu hỏi: 

Em hãy đưa ra danh sách giá trị khoá các nút ở cây nhị phân (Hình 1) trong phép duyệt cây theo thứ tự giữa và nhận xét đặc điểm của cây nhị phân cùng danh sách được đưa ra này.

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

Hình 1. Ví dụ cây nhị phân

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

- HS vận dụng những kiến thức đã học để hoàn thành hoạt động.

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

- GV mời một số HS xung phong trình bày đáp án.

HS khác lắng nghe, nhận xét và bổ sung.

Gợi ý trả lời:

+ Dãy giá trị đưa ra được sắp xếp tăng dần: 1,2, 3, 4, 5, 6.

+ Cây có đặc điểm là mỗi nút trong có giá trị khoá lớn hơn giá trị khoá nút con trái và nhỏ hơn giá trị khoá nút con phải.

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: Cây nhị phân trong hoạt động Khởi động là một ví dụ về cây tìm kiếm nhị phân. Cây tìm kiếm nhị phân là một cấu trúc dữ liệu dạng cây nhị phân với các nút được bố trí để định hướng tìm kiếm các nút trong cây một cách thuận tiện. Để giúp các em hiểu rõ hơn về cấu trúc dữ liệu này, chúng ta sẽ cùng nhau đến với Bài 3: Cây tìm kiếm nhị phân.

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 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 gọi hai HS lên tham gia trò chơi ở Hoạt động 1:

An và Hoà cùng tham gia một hoạt động về bài toán trên dãy số. Giả sử các phần tử 45, 35, 60, 30, 46, 75, 11, 55, 65, 96, 12, 58 của tập số An giữ được biểu diễn dưới dạng cây nhị phân trong Hình 2, các nút được đánh chỉ số từ 0 đến 11. Em hãy quan sát đặc điểm của cây và các giá trị khoá từng nút của cây này, từ đó đưa ra một cách giúp Hoà đặt ít câu hỏi nhất có thể để tìm ra vị trí nút có giá trị khoá 55.

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

Hình 2. Ví dụ cây tìm kiếm nhị phân

Cách tham gia:

  • Một bạn ghi nhớ cấu trúc cây nhị phân biểu diễn dãy số: 45, 35, 60, 30, 46, 75, 11, 55, 65, 96, 12, 58.

  • Bạn còn lại sẽ đặt các câu hỏi để tìm ra nút có giá trị khoá bằng 55 trên cây nhị phân.

GV đưa ra cách hỏi tối ưu, tổng kết lại và đưa ra định nghĩa cây tìm kiếm nhị phân.

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

- HS tham gia trò chơi ở Hoạt động 1 theo hướng dẫn của GV.

- GV quan sát và trợ giúp 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 đưa ra cách tìm ra vị trí nút có giá trị khoá cho trước trên cây nhị phân.

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

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

- GV nhận xét, góp ý cho câu trả lời của HS.

- GV chính xác hoá lại các nội dung kiến thức.

- GV chuyển sang nội dung tiếp theo.

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

- Quan sát cây nhị phân ở Hình 2, ta có nhận xét: Giá trị khoá mỗi nút trong lớn hơn giá trị khoá của các nút thuộc cây con trái của nó (nếu có) và bé hơn giá trị khoá của các nút thuộc cây con phải của nó (nếu có). 

BÀI 3: CÂY TÌM KIẾM NHỊ PHÂN Hoà chỉ cần đặt bốn câu hỏi là xác định được vị trí nút có giá trị khoá 55:

Câu hỏi 1: Nút thứ 0 có giá trị khoá bằng, nhỏ hơn hay lớn hơn 55?”. 

Trả lời: “45 nhỏ hơn 55” BÀI 3: CÂY TÌM KIẾM NHỊ PHÂN 55 chắc chắn sẽ nằm trong cây con phải của nút thứ 0.

Câu hỏi 2:Nút thứ 2 có giá trị khoá bằng, nhỏ hơn hay lớn hơn 55?”. 

Trả lời: “60 lớn hơn 55” BÀI 3: CÂY TÌM KIẾM NHỊ PHÂN 55 chắc chắn sẽ nằm trong cây con trái của nút thứ 2.

Câu hỏi 3:Nút thứ 4 có giá trị khoá bằng, nhỏ hơn hay lớn hơn 55?”. “

Trả lời: “46 nhỏ hơn 55” BÀI 3: CÂY TÌM KIẾM NHỊ PHÂN 55 chắc chắn sẽ nằm trong cây con phải của nút thứ 4.

Câu hỏi 4: Nút thứ 7 có giá trị khoá bằng, nhỏ hơn hay lớn hơn 55?”. 

Trả lời: “55 bằng 55” BÀI 3: CÂY TÌM KIẾM NHỊ PHÂN 55 là nút thứ 7.

Nhận xét:

+ Nếu hỏi ở tất cả các nút thì số lượng câu hỏi có thể lên đến bằng với số lượng phần tử của dãy số.

+ Áp dụng ý tưởng: 

  • Bắt đầu hỏi từ nút gốc, mỗi lần hỏi giá trị khoá tại nút hiện hành có bằng, lớn hơn hay nhỏ hơn 55. 

  • Câu trả lời sẽ giúp người hỏi xác định được nút cần tìm hoặc bỏ qua cây con bên trái hoặc bỏ qua cây con bên phải. 

  • Nếu chưa phải nút cần tìm, người hỏi tiếp tục với nút gốc của cây con phía không bị bỏ qua.

BÀI 3: CÂY TÌM KIẾM NHỊ PHÂN Phương pháp này chỉ áp dụng được trên cây có cấu trúc là cây tìm kiếm nhị phân.

BÀI 3: CÂY TÌM KIẾM NHỊ PHÂN Cây nhị phân ở Hình 2 là cây tìm kiếm nhị phân. 

Khái niệm: Cây tìm kiếm nhị phân gồm các nút có giá trị khoá đôi một khác nhau có thể được định nghĩa đệ quy như sau:

  1. Cây rỗng là một cây tìm kiếm nhị phân.

  2. Mọi nút thuộc cây con trái của nút gốc có khoá nhỏ hơn khóa nút gốc. 

  3. Mọi nút thuộc cây con phải của nút gốc có khoá lớn hơn khoá nút gốc.

  4. Cả cây con trái và cây con phải của nút gốc cũng là cây tìm kiếm nhị phân.

Hoạt động 2. Xây dựng cây tìm kiếm nhị phân

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

b. Nội dung: GV giao nhiệm vụ; HS tìm hiểu nội dung mục 2. Xây dựng 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: Thuật toán xây dựng 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

- Xuất phát từ một dãy số A, GV mô phỏng chi tiết từng bước quá trình xây dựng cây tìm kiếm nhị phân bằng cách chèn từng phần tử có khoá là giá trị từng phần tử của A vào cây, bắt đầu từ cây rỗng. 

- GV phân tích ví dụ minh hoạ để HS hiểu rõ về quá trình bổ sung nút vào cây.

- GV lưu ý HS về cách chọn thứ tự lấy các phần tử trong mảng để chèn vào cây tìm kiếm nhị phân.

- GV yêu cầu HS làm việc độc lập, viết mã giả mô tả thuật toán chèn:

BÀI 3: CÂY TÌM KIẾM NHỊ PHÂN Em hãy viết mã giả mô tả thuật toán chèn một nút có khoá x vào cây tìm kiếm nhị phân.

- GV yêu cầu HS thực hiện phần Thực hành SGK tr.45.

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

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

- GV quan sát và trợ giúp 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 lần lượt thực hiện các nhiệm vụ học tập.

- GV mời 1 – 2 HS trình bày kết quả Thực hành.

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

- Từ kết quả thực hành của HS, GV nhận xét, đánh giá quá trình HS thực hiện nhiệm vụ.

- GV chính xác hoá lại các nội dung kiến thức. 

- GV chuyển sang nội dung tiếp theo.

2. Xây dựng cây tìm kiếm nhị phân

- Với một dãy A gồm n số nguyên dương, cây tìm kiếm nhị phân được xây dựng từ dãy A bằng cách chèn từng nút có khoá là giá trị từng phần tử của A vào cây bắt đầu từ cây rỗng.

- Thuật toán đệ quy chèn một nút có khoá x vào cây tìm kiếm nhị phân như sau:

  • Nếu cây rỗng, tạo nút mới là nút gốc của cây có khoá là x. Kết thúc quá trình chèn. Nút mới chèn luôn là nút lá.

  • Trái lại, gọi khoá nút gốc là khoa_nut_goc:

  • Nếu x < khoa_nut_goc, chèn x sang cây con trái của nút gốc.

  • Nếu x > khoa_nut_goc, chèn x sang cây con phải của nút gốc.

Thực hiện lặp lại n lần thuật toán trên, mỗi lần với một phần tử dãy A lần lượt bắt đầu từ phần tử thứ nhất sẽ nhận được một cây tìm kiếm nhị phân.

Ví dụ: Hình 3 mô tả các bước chèn nút mới có giá trị khoá 33 vào cây tìm kiếm nhị phân đang biểu diễn tập 5 số nguyên dương 26, 21, 36, 12, 40.

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

Hình 3. Minh hoạ chèn nút mới 
có giá trị khóa 33 vào cây

Lưu ý: 

  • Có thể chọn bất kì thứ tự lấy các phần tử trong mảng A để chèn vào cây tìm kiếm nhị phân. Vì vậy các cách chọn thứ tự lấy phần tử trong mảng để chèn có thể tạo thành nhiều cây tìm kiếm nhị phân khác nhau. 

  • Thông thường, để dễ kiểm soát, người ta hay chọn lần lượt theo thứ tự phần từ từ đầu màng đến cuối mảng, mỗi phần tử lấy đúng một lần.

- Mã giả mô tả thuật toán chèn một nút có khóa x vào cây tìm kiếm nhị phân là cây nut_goc. Nếu cây nut_goc khác rỗng thì nút gốc của cây này là nut_goc.

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

Hình 4. Mã giả mô tả thuật toán chèn

Thực hành: Từ cây tìm kiếm nhị phân trong Hình 3 sau khi đã chèn thêm nút có giá trị khoá 33, em hãy mô tả từng bước chèn một nút mới có giá trị khoá bằng 28 vào cây.

  • So sánh 28 và 26, duyệt cây con phải.

 

  • So sánh 28 và 36, duyệt tiếp cây con trái.

  • So sánh 28 và 33, duyệt tiếp cây con trái.

BÀI 3: CÂY TÌM KIẾM NHỊ PHÂN
  • Chèn 28 như là nút con trái.

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

Hoạt động 3. Tìm kiếm nút trên cây tìm kiếm nhị phân

a. Mục tiêu: HS biết cách tìm kiếm nút trên cây tìm kiếm nhị phân.

b. Nội dung: GV giao nhiệm vụ; HS tìm hiểu nội dung mục 3. Tìm kiếm nút trên cây tìm kiếm nhị phân  thực hiện nhiệm vụ học tập.

c. Sản phẩm: Cách tìm kiếm nút trên 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 suy nghĩ và trả lời câu hỏi:

BÀI 3: CÂY TÌM KIẾM NHỊ PHÂN Theo em, có thể xảy ra những trường hợp nào khi tìm kiếm một nút trên cây tìm kiếm nhị phân?

- Từ đó, GV trình bày thuật toán đệ quy tìm kiếm nút trên cây tìm kiếm nhị phân.

- GV mô phỏng chi tiết từng bước quá trình tìm kiếm một nút có giá trị cho trước trên cây tìm kiếm nhị phân ở Hình 5 SGK tr.46.

- GV lưu ý HS về thứ tự chèn các phần tử vào cây tìm kiếm nhị phân.

- GV yêu cầu HS viết mã giả mô tả thuật toán tìm kiếm:.

3. Tìm kiếm nút trên cây tìm kiếm nhị phân

- Thuật toán đệ quy tìm kiếm một nút có khoá x trên cây tìm kiếm nhị phân:

  • Nếu cây rỗng, kết thúc quá trình tìm kiếm, cây không chứa nút có khoá x cần tìm.

  • Trái lại:

  • Nếu x = khoa_nut_goc, nút gốc hiện tại là nút có khoá x cần tìm trong cây ban đầu. Kết thúc quá trình tìm kiếm.

  • Nếu x < khoa_nut_goc, tìm kiếm x sang cây con trái của nút gốc.

  • Nếu x > khoa_nut_goc, tìm kiếm x sang cây con phải của nút gốc.

BÀI 3: CÂY TÌM KIẾM NHỊ PHÂN Sau mỗi bước so sánh, quá trình tìm kiếm xét đến độ sâu tăng thêm 1. Do đó, số bước so sánh để tìm kiếm một nút trên cây tìm kiếm nhị phân không vượt quá chiều cao của cây cộng 1.

 

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

---------------- 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

MỘT VÀI THÔNG TIN:

  • Powerpoint soạn: Hiện đại, đẹp mắt để tạo hứng thú học tập
  • Giáo án word và PPT đồng bộ với nhau
  • Các phản hồi của giáo viên được trả lời ngay và luôn

Thời gian bàn giao giáo án

  • Đã có đủ chuyên đề I + II
  • Cập nhật liên tục để 30/01 bàn giao chuyên đề III

Phí giáo án chuyên đề

  • Giáo án word: 300k
  • Giáo án Powerpoint: 400k
  • Trọn bộ word + PPT: 650k

Chỉ gửi trước 350k. Sau đó, gửi dần trong quá trình nhận. Đến lúc nhận đủ kì 1 thì gửi nốt số còn lại

=> Khi đặt sẽ nhận ngay và luôn:

  • Phiếu trắc nghiệm cấu trúc mới: 15-20 phiếu
  • Nhận đủ chuyên đề I + II
  • Ít nhất 5 đề kiểm tra theo mẫu mới - có ma trận, lời giải...
  • PPCT, file word đáp án sgk

Cách đặt:

  • Bước 1: Gửi phí vào tk: 10711017 - Chu Văn Trí - Ngân hàng ACB (QR)
  • Bước 2: Nhắn tin tới Zalo Fidutech - nhấn vào đây để thông báo và nhận giáo án

Xem toàn bộ: Giáo án chuyên đề Khoa học máy tính 12 cánh diều đủ cả năm

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

GIÁO ÁN WORD LỚP 12 CÁNH DIỀU

GIÁO ÁN POWERPOINT LỚP 12 CÁNH DIỀU

Giáo án Powerpoint Toán 12 Cánh diều
Giáo án powerpoint hình học 12 cánh diều
Giáo án powerpoint đại số 12 cánh diều

Giáo án powerpoint vật lí 12 cánh diều
Giáo án powerpoint sinh học 12 cánh diều
Giáo án powerpoint hoá học 12 cánh diều

Giáo án powerpoint ngữ văn 12 cánh diều
Giáo án powerpoint lịch sử 12 cánh diều
Giáo án powerpoint địa lí 12 cánh diều

Giáo án powerpoint Kinh tế pháp luật 12 cánh diều
Giáo án powerpoint Công nghệ 12 Công nghệ điện - điện tử cánh diều
Giáo án powerpoint Công nghệ 12 Lâm nghiệp - Thuỷ sản cánh diều

Giáo án powerpoint Tin học 12 - Định hướng Tin học ứng dụng cánh diều
Giáo án powerpoint Tin học 12 - Định hướng khoa học máy tính cánh diều
Giáo án powerpoint hoạt động trải nghiệm hướng nghiệp 12 cánh diều

GIÁO ÁN CHUYÊN ĐỀ LỚP 12 CÁNH DIỀU

GIÁO ÁN POWERPOINT CHUYÊN ĐỀ 12 CÁNH DIỀU

GIÁO ÁN DẠY THÊM LỚP 12 CÁNH DIỀU

Giáo án dạy thêm toán 12 cánh diều
Giáo án dạy thêm ngữ văn 12 cánh diều
Giáo án powerpoint dạy thêm ngữ văn 12 cánh diều
Giáo án powerpoint dạy thêm toán 12 cánh diều

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

Xem thêm các bài khác

Chat hỗ trợ
Chat ngay