SlideShare a Scribd company logo
1 of 2
Download to read offline
Đề 04 1/2
Đề thì tuyển Nghiên cứu sinh và Cao học
Môn: Phương pháp lập trình, CTDL và giải thuật
Thời gian: 180 phút
Câu 1. Cho chương trình sau:
Program Chuyengiaomang(input,outphut);
Var i:integer;
A:arra ..2
Procedure p(var x,y:integre);
y[1 ]of interger;
Begin
{3} X:=x+1;
{4} Y:=y+1;
{5}
End;
Write(x,y);
BEGIN
{1} i:=1; A[1]:=2; A[2]:=0;
{2} P(i,a[a[i]]);
{7} writeln(i,a[1],a[2]);
{8} END.
a. Cho biết kết quả in ra.
b. Giải thích kết quả đó qua hành động của chương trình theo các bước từ {1}
đến {8}.
Bài 2. Giải thuật tìm kiếm nhị phân được thể hiện như sau:
Type kieuPT = integer;
Bang = array[1..n] of kieuPT {n>0 và bảng được sắp}
Function TimNhiPhan(k:kieuPT; var b:bang):integer;
Var t,p,g:integer; {trái,phải,giữa}
Begin
T:=1; p:=n;
Repeat
G:=(t+p) div 2;
if k>b[g] then t:=g
else p:=g;
until (b[g]=k)or(t>=p);
If b[g] = k then TimNhiPhan:=g {tìm được k}
Else TimNhiPhan:=0; {không tìm được}
End;
Hãy tìm một ví dụ b[1], b[2],…, b[n] chứng tỏ rằng giải thuật trên không đưa
ra kết quả mong muốn. Hãy chữa lại chương trình trên cho đúng.
Bài 3. Cho cây nhị phân với khai báo như sau:
Type tro = ↑nut;
Nut = record
Giatri:integer;
Contrai,conphai:tro;
Trình bày: Trần Hoài Nhân
Đề 04 2/2
End;
Var t:tro; {trỏ gốc của cây}
Hãy lập hàm: Function copy(T:tro):tro; Cho phép, với một cây có gốc
trỏ bởi T, lập một bản sao của cây đó (ở bộ nhớ trong) và cho lại địa chỉ của gốc
của cây mới này.
Bài 4. Với cây nhị phân được khai báo như ở bài 3, ta có thể tiến hành duyệt cây
theo một giải thuật không đệ quy theo sở đồ sau, trong đó có đúng một danh sách
tuyến tính để làm (các con trỏ tới) các nút cần ghi nhớ trong cây.
Nạp (con trỏ) gốc cây vào danh sách;
While danh sách không rỗng do
Begin
Lấy một nút từ danh sách, gọi đó là N;
Thăm N (chẳng hạn in giá trị của nó);
Nạp con trái của N vào danh sách (nếu có);
N
End;
ạp con phải của N vào danh sách (nếu có);
Tuy nhiên, tùy theo cách chọn nút N từ danh sách ra như thế nào, mà ta thành
lập được 2 giải thuật duyệt cây khác nhau:
- Giải thuật S (dùng stack): Lấy nút mới nhất (được nạp muộn nhất) trong
danh sách.
- Giải thuật Q (dùng queue): Lấy nút cũ nhất (đươc nạp sớm nhất) trong danh
sách.
a. Hãy cho biết các giải thuật S, Q duyệt cây sau đây theo các thứ tự nào?
1
2 3
4 5 6
987
b. Từ sự gợi ý của sơ đồ trên, hãy viết một thủ tục duyệt cây nhị phân theo thứ
tự preorder (gốc-trái-phải). Chú ý không được phá hoại cây đã cho và cố
gắng loại các động tác thừa. Thăm một nút được thể hiện bởi in giá trị của
nút đó ra.
Trình bày: Trần Hoài Nhân

More Related Content

What's hot

Bài 11 Kiểu mảng(tt)
Bài 11 Kiểu mảng(tt)Bài 11 Kiểu mảng(tt)
Bài 11 Kiểu mảng(tt)Võ Tâm Long
 
Kiểu mảng(tt)_Võ Tâm Long_Copyright 2015
Kiểu mảng(tt)_Võ Tâm Long_Copyright 2015Kiểu mảng(tt)_Võ Tâm Long_Copyright 2015
Kiểu mảng(tt)_Võ Tâm Long_Copyright 2015Võ Tâm Long
 
Bài tập CTDL và GT 1
Bài tập CTDL và GT 1Bài tập CTDL và GT 1
Bài tập CTDL và GT 1Hồ Lợi
 
Ctdl C05
Ctdl C05Ctdl C05
Ctdl C05giang
 
Multithreaded algorithms
Multithreaded algorithmsMultithreaded algorithms
Multithreaded algorithmsSoicon Karo
 
Baigiang - bai4. Bài Toán Và Thuật Toán
Baigiang - bai4. Bài Toán Và Thuật ToánBaigiang - bai4. Bài Toán Và Thuật Toán
Baigiang - bai4. Bài Toán Và Thuật ToánVan Vo
 
Thuat toan tin hoc
Thuat toan tin hocThuat toan tin hoc
Thuat toan tin hocladoga
 
TÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢN
TÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢNTÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢN
TÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢNTrần Nguyên
 
Bai toan va thuat toan
Bai toan va thuat toanBai toan va thuat toan
Bai toan va thuat toanlethilien1993
 
MATMA - Chuong3 thuat toan
MATMA - Chuong3 thuat toanMATMA - Chuong3 thuat toan
MATMA - Chuong3 thuat toanSai Lemovom
 
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPT
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPTBài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPT
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPTMasterCode.vn
 
Bai10 stack queue
Bai10 stack queueBai10 stack queue
Bai10 stack queueHồ Lợi
 
Thuat toan sap xep trao doi
Thuat toan sap xep trao doiThuat toan sap xep trao doi
Thuat toan sap xep trao doilantbinh
 
Bài tập ôn lập trình
Bài tập ôn lập trìnhBài tập ôn lập trình
Bài tập ôn lập trìnhThai Hoc Vu
 

What's hot (19)

Bài 11 Kiểu mảng(tt)
Bài 11 Kiểu mảng(tt)Bài 11 Kiểu mảng(tt)
Bài 11 Kiểu mảng(tt)
 
Kiểu mảng(tt)_Võ Tâm Long_Copyright 2015
Kiểu mảng(tt)_Võ Tâm Long_Copyright 2015Kiểu mảng(tt)_Võ Tâm Long_Copyright 2015
Kiểu mảng(tt)_Võ Tâm Long_Copyright 2015
 
Bài tập CTDL và GT 1
Bài tập CTDL và GT 1Bài tập CTDL và GT 1
Bài tập CTDL và GT 1
 
Ctdl C05
Ctdl C05Ctdl C05
Ctdl C05
 
Baigiang05 thuattoan(1s 1p)
Baigiang05 thuattoan(1s 1p)Baigiang05 thuattoan(1s 1p)
Baigiang05 thuattoan(1s 1p)
 
Multithreaded algorithms
Multithreaded algorithmsMultithreaded algorithms
Multithreaded algorithms
 
Baigiang - bai4. Bài Toán Và Thuật Toán
Baigiang - bai4. Bài Toán Và Thuật ToánBaigiang - bai4. Bài Toán Và Thuật Toán
Baigiang - bai4. Bài Toán Và Thuật Toán
 
Thuat toan tin hoc
Thuat toan tin hocThuat toan tin hoc
Thuat toan tin hoc
 
TÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢN
TÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢNTÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢN
TÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢN
 
Ctdl 1999
Ctdl   1999Ctdl   1999
Ctdl 1999
 
Bai toan va thuat toan
Bai toan va thuat toanBai toan va thuat toan
Bai toan va thuat toan
 
MATMA - Chuong3 thuat toan
MATMA - Chuong3 thuat toanMATMA - Chuong3 thuat toan
MATMA - Chuong3 thuat toan
 
Ctdl 1994 - 2
Ctdl   1994 - 2Ctdl   1994 - 2
Ctdl 1994 - 2
 
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPT
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPTBài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPT
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPT
 
Bai10 stack queue
Bai10 stack queueBai10 stack queue
Bai10 stack queue
 
Thuat toan sap xep trao doi
Thuat toan sap xep trao doiThuat toan sap xep trao doi
Thuat toan sap xep trao doi
 
C sharp
C sharpC sharp
C sharp
 
Bài tập ôn lập trình
Bài tập ôn lập trìnhBài tập ôn lập trình
Bài tập ôn lập trình
 
Cau 2
Cau 2Cau 2
Cau 2
 

Viewers also liked

Chuong 2 co so phan tich do phuc tap cua giai thuat - sinh vien 2
Chuong 2   co so phan tich do phuc tap cua giai thuat - sinh vien 2Chuong 2   co so phan tich do phuc tap cua giai thuat - sinh vien 2
Chuong 2 co so phan tich do phuc tap cua giai thuat - sinh vien 2Hồ Lợi
 
Chuong trinh cay do den
Chuong trinh cay do denChuong trinh cay do den
Chuong trinh cay do denHồ Lợi
 
Campeonato belmontense de futsal
Campeonato belmontense de futsalCampeonato belmontense de futsal
Campeonato belmontense de futsalEvandro Lira
 
La doudoune Moncler votre style
La doudoune Moncler  votre styleLa doudoune Moncler  votre style
La doudoune Moncler votre styledavebqs717f0
 
Srilanka vs australia 8 march live cricket
Srilanka vs australia 8 march live cricketSrilanka vs australia 8 march live cricket
Srilanka vs australia 8 march live cricketirvin_cherice
 
Watch australia vs srilanka 8 march stream in sydney
Watch australia vs srilanka 8 march stream in sydneyWatch australia vs srilanka 8 march stream in sydney
Watch australia vs srilanka 8 march stream in sydneyhalecarter
 
Cricket match australia vs srilanka online
Cricket match australia vs srilanka onlineCricket match australia vs srilanka online
Cricket match australia vs srilanka onlinecymone_gilroy
 

Viewers also liked (10)

Chuong 2 co so phan tich do phuc tap cua giai thuat - sinh vien 2
Chuong 2   co so phan tich do phuc tap cua giai thuat - sinh vien 2Chuong 2   co so phan tich do phuc tap cua giai thuat - sinh vien 2
Chuong 2 co so phan tich do phuc tap cua giai thuat - sinh vien 2
 
Chuong trinh cay do den
Chuong trinh cay do denChuong trinh cay do den
Chuong trinh cay do den
 
Ctdl 1996 - 1
Ctdl   1996 - 1Ctdl   1996 - 1
Ctdl 1996 - 1
 
Pancasila
Pancasila Pancasila
Pancasila
 
Campeonato belmontense de futsal
Campeonato belmontense de futsalCampeonato belmontense de futsal
Campeonato belmontense de futsal
 
g_Daniel_Sheline_TTC_VPD1_PE_Redacted
g_Daniel_Sheline_TTC_VPD1_PE_Redactedg_Daniel_Sheline_TTC_VPD1_PE_Redacted
g_Daniel_Sheline_TTC_VPD1_PE_Redacted
 
La doudoune Moncler votre style
La doudoune Moncler  votre styleLa doudoune Moncler  votre style
La doudoune Moncler votre style
 
Srilanka vs australia 8 march live cricket
Srilanka vs australia 8 march live cricketSrilanka vs australia 8 march live cricket
Srilanka vs australia 8 march live cricket
 
Watch australia vs srilanka 8 march stream in sydney
Watch australia vs srilanka 8 march stream in sydneyWatch australia vs srilanka 8 march stream in sydney
Watch australia vs srilanka 8 march stream in sydney
 
Cricket match australia vs srilanka online
Cricket match australia vs srilanka onlineCricket match australia vs srilanka online
Cricket match australia vs srilanka online
 

Similar to Ctdl 1993

Bài tập CTDL và GT 12
Bài tập CTDL và GT 12Bài tập CTDL và GT 12
Bài tập CTDL và GT 12Hồ Lợi
 
trac-nghiem-cau-truc-du-lieu-va-giai-thuat.pdf
trac-nghiem-cau-truc-du-lieu-va-giai-thuat.pdftrac-nghiem-cau-truc-du-lieu-va-giai-thuat.pdf
trac-nghiem-cau-truc-du-lieu-va-giai-thuat.pdfNguynVnTun74
 
Ctdl lab07-cac thuat-toan_sap_xep
Ctdl lab07-cac thuat-toan_sap_xepCtdl lab07-cac thuat-toan_sap_xep
Ctdl lab07-cac thuat-toan_sap_xepNguyễn Ngọc Hà
 
Bai3 timkiem sapxep
Bai3 timkiem sapxepBai3 timkiem sapxep
Bai3 timkiem sapxepHồ Lợi
 
Bai3 timkiemsapxep
Bai3 timkiemsapxepBai3 timkiemsapxep
Bai3 timkiemsapxepnhà tôi
 
Bai tap lap trinh
Bai tap lap trinhBai tap lap trinh
Bai tap lap trinhHồ Lợi
 
TinHoc_tuyentapde_nk
TinHoc_tuyentapde_nkTinHoc_tuyentapde_nk
TinHoc_tuyentapde_nkQuyen Hong
 
ThiếT Kế Và đáNh Giá ThuậT ToáN
ThiếT Kế Và đáNh Giá ThuậT ToáNThiếT Kế Và đáNh Giá ThuậT ToáN
ThiếT Kế Và đáNh Giá ThuậT ToáNguest717ec2
 
Chuong 2 phan tich cac thuat toan sap xep va tim kiem
Chuong 2  phan tich cac thuat toan sap xep va tim kiemChuong 2  phan tich cac thuat toan sap xep va tim kiem
Chuong 2 phan tich cac thuat toan sap xep va tim kiemgaconne1985
 
304686218-Chia-đoi-tập-vdgdhợp-2.docx
304686218-Chia-đoi-tập-vdgdhợp-2.docx304686218-Chia-đoi-tập-vdgdhợp-2.docx
304686218-Chia-đoi-tập-vdgdhợp-2.docxNguynAnThch
 
Bai giang 4 thuat toan
Bai giang 4   thuat toanBai giang 4   thuat toan
Bai giang 4 thuat toanladoga
 
Cac van de co so kh may tinh
Cac van de co so kh may tinhCac van de co so kh may tinh
Cac van de co so kh may tinhTunAnh346
 

Similar to Ctdl 1993 (20)

Bài tập CTDL và GT 12
Bài tập CTDL và GT 12Bài tập CTDL và GT 12
Bài tập CTDL và GT 12
 
Ctdl 1995
Ctdl   1995Ctdl   1995
Ctdl 1995
 
Baitap ktlt
Baitap ktltBaitap ktlt
Baitap ktlt
 
Baitap ktlt
Baitap ktltBaitap ktlt
Baitap ktlt
 
trac-nghiem-cau-truc-du-lieu-va-giai-thuat.pdf
trac-nghiem-cau-truc-du-lieu-va-giai-thuat.pdftrac-nghiem-cau-truc-du-lieu-va-giai-thuat.pdf
trac-nghiem-cau-truc-du-lieu-va-giai-thuat.pdf
 
Ctdl lab07-cac thuat-toan_sap_xep
Ctdl lab07-cac thuat-toan_sap_xepCtdl lab07-cac thuat-toan_sap_xep
Ctdl lab07-cac thuat-toan_sap_xep
 
Bai3 timkiem sapxep
Bai3 timkiem sapxepBai3 timkiem sapxep
Bai3 timkiem sapxep
 
Bai3 timkiemsapxep
Bai3 timkiemsapxepBai3 timkiemsapxep
Bai3 timkiemsapxep
 
Thuat Toan
Thuat ToanThuat Toan
Thuat Toan
 
Thuat Toan 2
Thuat Toan 2Thuat Toan 2
Thuat Toan 2
 
Đệ quy và quay lui
Đệ quy và quay luiĐệ quy và quay lui
Đệ quy và quay lui
 
Section 2
Section 2Section 2
Section 2
 
Bai tap lap trinh
Bai tap lap trinhBai tap lap trinh
Bai tap lap trinh
 
TinHoc_tuyentapde_nk
TinHoc_tuyentapde_nkTinHoc_tuyentapde_nk
TinHoc_tuyentapde_nk
 
ThiếT Kế Và đáNh Giá ThuậT ToáN
ThiếT Kế Và đáNh Giá ThuậT ToáNThiếT Kế Và đáNh Giá ThuậT ToáN
ThiếT Kế Và đáNh Giá ThuậT ToáN
 
Chuong 2 phan tich cac thuat toan sap xep va tim kiem
Chuong 2  phan tich cac thuat toan sap xep va tim kiemChuong 2  phan tich cac thuat toan sap xep va tim kiem
Chuong 2 phan tich cac thuat toan sap xep va tim kiem
 
304686218-Chia-đoi-tập-vdgdhợp-2.docx
304686218-Chia-đoi-tập-vdgdhợp-2.docx304686218-Chia-đoi-tập-vdgdhợp-2.docx
304686218-Chia-đoi-tập-vdgdhợp-2.docx
 
Bai giang 4 thuat toan
Bai giang 4   thuat toanBai giang 4   thuat toan
Bai giang 4 thuat toan
 
Cac van de co so kh may tinh
Cac van de co so kh may tinhCac van de co so kh may tinh
Cac van de co so kh may tinh
 
08 long gagd_t3+t5
08 long gagd_t3+t508 long gagd_t3+t5
08 long gagd_t3+t5
 

More from Hồ Lợi

Tóm tắt các hàm chuẩn của c
Tóm tắt các hàm chuẩn của cTóm tắt các hàm chuẩn của c
Tóm tắt các hàm chuẩn của cHồ Lợi
 
Lect04 functions
Lect04 functionsLect04 functions
Lect04 functionsHồ Lợi
 
Ky thuatkhudequy
Ky thuatkhudequyKy thuatkhudequy
Ky thuatkhudequyHồ Lợi
 
Itt epc assignment
Itt epc assignmentItt epc assignment
Itt epc assignmentHồ Lợi
 
Huong danontapc
Huong danontapcHuong danontapc
Huong danontapcHồ Lợi
 
H hai epc_baitap
H hai epc_baitapH hai epc_baitap
H hai epc_baitapHồ Lợi
 
Giaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhGiaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhHồ Lợi
 
Giao trinh ky thuat lap trinh 2
Giao trinh ky thuat lap trinh 2Giao trinh ky thuat lap trinh 2
Giao trinh ky thuat lap trinh 2Hồ Lợi
 
Giao trinh c c++
Giao trinh c c++Giao trinh c c++
Giao trinh c c++Hồ Lợi
 
Epc assignment
Epc assignmentEpc assignment
Epc assignmentHồ Lợi
 
Epc test practical
Epc test practicalEpc test practical
Epc test practicalHồ Lợi
 
De thic++ --th
De thic++ --thDe thic++ --th
De thic++ --thHồ Lợi
 

More from Hồ Lợi (20)

Xu ly chuoi
Xu ly chuoiXu ly chuoi
Xu ly chuoi
 
Tóm tắt các hàm chuẩn của c
Tóm tắt các hàm chuẩn của cTóm tắt các hàm chuẩn của c
Tóm tắt các hàm chuẩn của c
 
T4
T4T4
T4
 
Nguyen lyoop
Nguyen lyoopNguyen lyoop
Nguyen lyoop
 
Lect04 functions
Lect04 functionsLect04 functions
Lect04 functions
 
Ky thuatkhudequy
Ky thuatkhudequyKy thuatkhudequy
Ky thuatkhudequy
 
Itt epc assignment
Itt epc assignmentItt epc assignment
Itt epc assignment
 
Huong danontapc
Huong danontapcHuong danontapc
Huong danontapc
 
H hai epc_baitap
H hai epc_baitapH hai epc_baitap
H hai epc_baitap
 
Gtrinh oop
Gtrinh oopGtrinh oop
Gtrinh oop
 
Giaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhGiaotrinhbaitapkythuatlaptrinh
Giaotrinhbaitapkythuatlaptrinh
 
Giao trinh ky thuat lap trinh 2
Giao trinh ky thuat lap trinh 2Giao trinh ky thuat lap trinh 2
Giao trinh ky thuat lap trinh 2
 
Giao trinh c c++
Giao trinh c c++Giao trinh c c++
Giao trinh c c++
 
File trong c_
File trong c_File trong c_
File trong c_
 
Epc assignment
Epc assignmentEpc assignment
Epc assignment
 
Epc test practical
Epc test practicalEpc test practical
Epc test practical
 
De thic++ --th
De thic++ --thDe thic++ --th
De thic++ --th
 
Dethi c++ -lt
Dethi c++ -ltDethi c++ -lt
Dethi c++ -lt
 
Debug trong c
Debug trong cDebug trong c
Debug trong c
 
D05 stl
D05 stlD05 stl
D05 stl
 

Ctdl 1993

  • 1. Đề 04 1/2 Đề thì tuyển Nghiên cứu sinh và Cao học Môn: Phương pháp lập trình, CTDL và giải thuật Thời gian: 180 phút Câu 1. Cho chương trình sau: Program Chuyengiaomang(input,outphut); Var i:integer; A:arra ..2 Procedure p(var x,y:integre); y[1 ]of interger; Begin {3} X:=x+1; {4} Y:=y+1; {5} End; Write(x,y); BEGIN {1} i:=1; A[1]:=2; A[2]:=0; {2} P(i,a[a[i]]); {7} writeln(i,a[1],a[2]); {8} END. a. Cho biết kết quả in ra. b. Giải thích kết quả đó qua hành động của chương trình theo các bước từ {1} đến {8}. Bài 2. Giải thuật tìm kiếm nhị phân được thể hiện như sau: Type kieuPT = integer; Bang = array[1..n] of kieuPT {n>0 và bảng được sắp} Function TimNhiPhan(k:kieuPT; var b:bang):integer; Var t,p,g:integer; {trái,phải,giữa} Begin T:=1; p:=n; Repeat G:=(t+p) div 2; if k>b[g] then t:=g else p:=g; until (b[g]=k)or(t>=p); If b[g] = k then TimNhiPhan:=g {tìm được k} Else TimNhiPhan:=0; {không tìm được} End; Hãy tìm một ví dụ b[1], b[2],…, b[n] chứng tỏ rằng giải thuật trên không đưa ra kết quả mong muốn. Hãy chữa lại chương trình trên cho đúng. Bài 3. Cho cây nhị phân với khai báo như sau: Type tro = ↑nut; Nut = record Giatri:integer; Contrai,conphai:tro; Trình bày: Trần Hoài Nhân
  • 2. Đề 04 2/2 End; Var t:tro; {trỏ gốc của cây} Hãy lập hàm: Function copy(T:tro):tro; Cho phép, với một cây có gốc trỏ bởi T, lập một bản sao của cây đó (ở bộ nhớ trong) và cho lại địa chỉ của gốc của cây mới này. Bài 4. Với cây nhị phân được khai báo như ở bài 3, ta có thể tiến hành duyệt cây theo một giải thuật không đệ quy theo sở đồ sau, trong đó có đúng một danh sách tuyến tính để làm (các con trỏ tới) các nút cần ghi nhớ trong cây. Nạp (con trỏ) gốc cây vào danh sách; While danh sách không rỗng do Begin Lấy một nút từ danh sách, gọi đó là N; Thăm N (chẳng hạn in giá trị của nó); Nạp con trái của N vào danh sách (nếu có); N End; ạp con phải của N vào danh sách (nếu có); Tuy nhiên, tùy theo cách chọn nút N từ danh sách ra như thế nào, mà ta thành lập được 2 giải thuật duyệt cây khác nhau: - Giải thuật S (dùng stack): Lấy nút mới nhất (được nạp muộn nhất) trong danh sách. - Giải thuật Q (dùng queue): Lấy nút cũ nhất (đươc nạp sớm nhất) trong danh sách. a. Hãy cho biết các giải thuật S, Q duyệt cây sau đây theo các thứ tự nào? 1 2 3 4 5 6 987 b. Từ sự gợi ý của sơ đồ trên, hãy viết một thủ tục duyệt cây nhị phân theo thứ tự preorder (gốc-trái-phải). Chú ý không được phá hoại cây đã cho và cố gắng loại các động tác thừa. Thăm một nút được thể hiện bởi in giá trị của nút đó ra. Trình bày: Trần Hoài Nhân