Giáo án điện tử chuyên đề Khoa học máy tính 12 kết nối Bài 9: Các thuật toán duyệt trên cây tìm kiếm nhị phân
Tải giáo án điện tử Chuyên đề học tập Tin học 12 - Khoa học máy tính kết nối tri thức Bài 9: Các thuật toán duyệt trên cây tìm kiếm nhị phân. Bộ giáo án chuyên đề được thiết kế sinh động, đẹp mắt. Thao tác tải về đơn giản, dễ dàng sử dụng và chỉnh sửa. Thầy, cô kéo xuống để xem chi tiết.
Xem: => Giáo án Tin học 12 - Định hướng Khoa học máy tính kết nối tri thức
Click vào ảnh dưới đây để xem 1 phần giáo án rõ nét
Xem toàn bộ: Giáo án điện tử chuyên đề khoa học máy tính 12 kết nối tri thức
NHIỆT LIỆT
CHÀO ĐÓN CẢ LỚP ĐẾN VỚI BUỔI HỌC HÔM NAY!
a) Nếu thực hiện thuật toán duyệt giữa (trái - gốc – phải) thì nút đầu tiên được duyệt là nút nào?
b) Nút cuối cùng được duyệt là nút nào?
c) Thứ tự các nút được duyệt theo thuật toán duyệt giữa sẽ theo thứ tự nào? Em có nhận xét gì về kết quả đạt được? Giải thích vì sao.
Quan sát cây tìm kiếm nhị phân trong Hình 9.1, cùng trao đổi, thảo luận các câu hỏi sau:
KHỞI ĐỘNG
BÀI 9:
CÁC THUẬT TOÁN DUYỆT TRÊN CÂY TÌM KIẾM NHỊ PHÂN
NỘI DUNG BÀI HỌC
1. CÁC THUẬT TOÁN DUYỆT CÂY TÌM KIẾM NHỊ PHÂN
2. SẮP XẾP DÃY SỐ BẰNG CÂY TÌM KIẾM NHỊ PHÂN
PHẦN 1.
CÁC THUẬT TOÁN DUYỆT CÂY TÌM KIẾM NHỊ PHÂN
HOẠT ĐỘNG NHÓM 4
Phân biệt sự khác nhau giữa các thuật toán duyệt cây nhị phân đã học trong Bài 6 và các thuật toán duyệt trong bài học này.
Nếu cây tìm kiểm nhị phân được biểu diễn bằng mảng T thì cần kiểm tra điều kiện gì?
Trả lời
- Trong bài 6: Mô hình cây là cây nhị phân hoàn chỉnh.
- Trong bài học này: cây tìm kiếm nhị phân đã được bổ sung thêm các phần tử giả None để trở thành cây nhị phân hoàn chỉnh.
- Trong quá trình duyệt luôn phải kiểm tra xem nút đang duyệt có phải là nút giả None hay không.
Nếu cây tìm kiếm nhị phân được biểu diễn bằng mảng T thì cần kiểm tra điều kiện k < len(T) và T[k] ≠ None để nút tại chỉ số k không là nút giả None.
a. Thuật toán duyệt trước
- Thuật toán duyệt trước bắt đầu từ nút k:
- Lệnh duyệt trước toàn bộ cây tìm kiếm nhị phân T là:
b. Thuật toán duyệt sau
- Thuật toán duyệt sau bắt đầu từ nút k:
- Lệnh duyệt sau toàn bộ cây tìm kiếm nhị phân T là:
c. Thuật toán duyệt giữa
- Thuật toán duyệt sau bắt đầu từ nút k:
Lưu ý: Thuật toán duyệt này sẽ duyệt các nút lần lượt theo thứ tự tăng dần của khoá.
Lệnh duyệt giữa và in ra màn hình toàn bộ các khoá cây tìm kiếm nhị phân T theo thứ tự tăng dần là:
d. Thuật toán duyệt ngược
- Thuật toán duyệt ngược bắt đầu từ nút k:
Lưu ý: Thuật toán duyệt này sẽ duyệt các nút lần lượt theo thứ tự giảm dần của khóa.
Lệnh duyệt ngược và in ra màn hình toàn bộ các khoá cây tìm kiếm nhị phân T theo thứ tự giảm dần là:
Câu 1. Cho dãy số A = [2,1,9,0,2,1,5]. Tạo cây tìm kiếm nhị phân T từ dãy A và thực hiện thuật toán duyệt giữa trên cây T. Em hãy cho biết kết quả duyệt là dãy các khoá có thứ tự như thế nào.
Câu 2. Với cây T như Câu 1, nếu thực hiện thuật toán duyệt ngược thì thứ tự các khoá thể hiện trên màn hình như thế nào?
CỦNG CỐ
Câu 1.
Các khoá được duyệt theo thuật toán duyệt giữa là: 0, 1, 2, 5, 9.
Câu 2.
Các khoá được duyệt theo thuật toán duyệt ngược là: 9, 5, 2, 1, 0.
Trả lời câu hỏi Củng cố
KẾT LUẬN
Các thuật toán duyệt chính trên cây tìm kiếm nhị phân bao gồm duyệt trước, duyệt giữa, duyệt sau và duyệt ngược.
- Thuật toán duyệt giữa sẽ duyệt các nút của cây theo thứ tự tăng dần của khoá.
- Thuật toán duyệt ngược sẽ duyệt các nút của cây theo thứ tự giảm dần của khoá.
IDEA GENERATION
PROTOTYPING
RESEARCH
& ANALYSIS
TESTING AND REFINEMENT
FINAL PRODUCTION
PHẦN 2.
SẮP XẾP DÃY SỐ BẰNG CÂY TÌM KIẾM NHỊ PHÂN
HOẠT ĐỘNG NHÓM
Thảo luận nhóm, đưa ra ý tưởng thiết kế thuật toán sắp xếp dãy giữa trên thuật toán duyệt giữa của cây tìm kiến nhị phân.
Thuật toán sắp xếp dãy số bằng cách tìm kiếm nhị phân
Đoạn mã giả của thuật toán:
Cách xử lí các khóa trùng nhau của cây tìm kiến nhị phân
Cách 1: Bổ sung biến để lưu thông tin về số lần lặp của các khoá trên cây T. Bên cạnh mảng T, cần có thêm mảng C với ý nghĩa như sau: C[k] = số lần lặp của khoá T[k]. Mảng C có độ dài bằng T và được cập nhật đồng thời với T.
Cách 2: Định nghĩa cây tìm kiếm nhị phân cho phép các khoá trùng nhau.
Thiết lập theo cách 2
- Hàm chèn khóa v vào cây tìm kiếm nhi phân T:
Thiết lập theo cách 2
- Viết lại thuật toán duyệt giữa bằng hàm new_inorder (T, k, A). Hàm sẽ thực hiện duyệt giữa trên cây tìm kiếm nhị phân T bắt đầu từ nút k, trong khi duyệt sẽ đưa các giá trị khoá của các nút được duyệt vào mảng A.
Thiết lập theo cách 2
- Đoạn mã giả mô tả thuật toán sắp xếp dãy trên có thể được viết lại trên mô hình cây tìm kiếm nhị phân mới, sử dụng thư viện cây tìm kiếm nhị phân BST.py.
Câu 1. Viết lại hàm BSTSort(A) thực hiện sắp xếp dãy số A theo thứ tự tăng dần nhưng kết quả không cập nhật vào A. Hàm trả lại dãy số mới là dãy vừa được sắp xếp (gồm các phần tử của dãy A).
Câu 2. Nếu không cần cập nhật vào dãy A mà chỉ cần in ra màn hình các phần tử của A theo thứ tự tăng dần thì cần sửa lại chương trình sắp xếp trên như thế nào?
Câu 1
Hàm BSTSort(A) thực hiện sắp xếp dãy A nhưng không cập nhật vào A, hàm sẽ trả lại dãy mới là sắp xếp theo thứ tự tăng dần của A.
Câu 2
Sử dụng thuật toán duyệt giữa:
KẾT LUẬN
Có thể thiết lập thuật toán sắp xếp danh sách theo kĩ thuật sử dụng cây tìm kiếm nhị phân bằng cách duyệt giữa trên cây tìm kiếm nhị phân được tạo bởi danh sách.
LUYỆN TẬP
(trả lời câu hỏi trắc nghiệm)
Khoanh tròn vào chữ cái đứng trước câu trả lời đúng nhất:
Câu 1. Cho trước dãy số B =[3,2,10,1,3,2,7]. Thực hiện thuật toán duyệt giữa trên cây tìm kiếm nhị phân. Kết quả duyệt là dãy các khoá có thứ tự:
A. 1, 2, 3, 7, 10
B. 1, 3, 10, 7, 2
C. 10, 7, 3, 2, 1
D. 7, 10, 3, 2, 1
A. 1, 2, 3, 7, 10
Khoanh tròn vào chữ cái đứng trước câu trả lời đúng nhất:
Câu 2. Kết quả của việc duyệt giữa trên một cây tìm kiếm nhị phân sẽ tạo ra:
--------------- 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 điện tử chuyên đề khoa học máy tính 12 kết nối tri thức
ĐẦY ĐỦ GIÁO ÁN CÁC BỘ SÁCH KHÁC
GIÁO ÁN WORD LỚP 12 KẾT NỐI TRI THỨC
Giáo án toán 12 kết nối tri thức
Giáo án đại số 12 kết nối tri thức
Giáo án hình học 12 kết nối tri thức
Giáo án vật lí 12 kết nối tri thức
Giáo án hoá học 12 kết nối tri thức
Giáo án sinh học 12 kết nối tri thức
Giáo án ngữ văn 12 kết nối tri thức
Giáo án lịch sử 12 kết nối tri thức
Giáo án địa lí 12 kết nối tri thức
Giáo án kinh tế pháp luật 12 kết nối tri thức
Giáo án Công nghệ Điện - điện tử 12 kết nối tri thức
Giáo án Công nghệ 12 Lâm nghiệp - Thuỷ sản kết nối tri thức
Giáo án Tin học 12 - Định hướng Khoa học máy tính kết nối tri thức
Giáo án Tin học 12 - Định hướng Tin học ứng dụng kết nối tri thức
Giáo án thể dục 12 bóng rổ kết nối tri thức
Giáo án thể dục 12 cầu lông kết nối tri thức
Giáo án thể dục 12 bóng chuyền kết nối tri thức
Giáo án mĩ thuật 12 kết nối tri thức
Giáo án âm nhạc 12 kết nối tri thức
Giáo án hoạt động trải nghiệm hướng nghiệp 12 kết nối tri thức
GIÁO ÁN POWERPOINT LỚP 12 KẾT NỐI TRI THỨC
Giáo án Powerpoint Toán 12 kết nối tri thức
Giáo án Powerpoint hình học 12 kết nối tri thức
Giáo án Powerpoint đại số 12 kết nối tri thức
Giáo án powerpoint vật lí 12 kết nối tri thức
Giáo án powerpoint ngữ văn 12 kết nối tri thức
Giáo án powerpoint địa lí 12 kết nối tri thức
Giáo án powerpoint lịch sử 12 kết nối tri thức
Giáo án powerpoint địa lí 12 kết nối tri thức
Giáo án Powerpoint Kinh tế pháp luật 12 kết nối tri thức
Giáo án Powerpoint Mĩ thuật 12 kết nối tri thức
Giáo án Powerpoint Tin học 12 - Định hướng Tin học ứng dụng kết nối tri thức
Giáo án Powerpoint Tin học 12 - Định hướng Khoa học máy tính kết nối tri thức
Giáo án powerpoint Công nghệ 12 Điện - điện tử kết nối tri thức
Giáo án powerpoint Công nghệ 12 Lâm nghiệp - Thuỷ sản kết nối tri thức
Giáo án powerpoint hoạt động trải nghiệm hướng nghiệp 12 kết nối tri thức
GIÁO ÁN CHUYÊN ĐỀ LỚP 12 KẾT NỐI TRI THỨC
Giáo án chuyên đề toán 12 kết nối tri thức
Giáo án chuyên đề vật lí 12 kết nối tri thức
Giáo án chuyên đề hoá học 12 kết nối tri thức
Giáo án chuyên đề sinh học 12 kết nối tri thức
Giáo án chuyên đề ngữ văn 12 kết nối tri thức
Giáo án chuyên đề lịch sử 12 kết nối tri thức
Giáo án chuyên đề địa lí 12 kết nối tri thứ
Giáo án chuyên đề kinh tế pháp luật 12 kết nối tri thức
Giáo án chuyên đề Công nghệ 12 Công nghệ điện - điện tử kết nối tri thức
Giáo án chuyên đề Công nghệ 12 Lâm nghiệp - Thuỷ sản kết nối tri thức
Giáo án chuyên đề Tin học 12 - Định hướng Khoa học máy tính kết nối tri thức
Giáo án chuyên đề Tin học 12 - Định hướng Tin học ứng dụng kết nối tri thức
GIÁO ÁN POWERPOINT CHUYÊN ĐỀ LỚP 12 KẾT NỐI TRI THỨC
Giáo án powerpoint chuyên đề ngữ văn 12 kết nối tri thức
Giáo án Powerpoint chuyên đề Kinh tế pháp luật 12 kết nối tri thức
GIÁO ÁN DẠY THÊM LỚP 12 KẾT NỐI TRI THỨC
Giáo án dạy thêm ngữ văn 12 kết nối tri thức
Giáo án powerpoint dạy thêm ngữ văn 12 kết nối tri thức
Giáo án dạy thêm toán 12 kết nối tri thức
Giáo án powerpoint dạy thêm toán 12 kết nối tri thức