Hãy minh hoạ kết quả thực hiện từng bước sắp xếp theo thứ tự tăng và cho biết số phép gán chỉ xét phép gán liên quan đến giá trị của dãy số của giải thuật đổi chỗ trực tiếp Interchange
Trang 1TRỪƠNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN
TP HỒ CHÍ MINH -oOo - Khoa CNTT
ĐỀ THI HẾT MÔN HỌC KỲ I (2009-2010)
Môn Thi : Cấu trúc dữ liệu và thuật toán Thời gian : 75 phút
Lớp : Cao đẳng Khóa 8 Lần thi : 1
( Sinh viên không sử dụng tài liệu) (Giám thị không giải thích gì thêm)
Nội dung đề thi:
Câu 1: Cho dãy số 23 21 30 40 15 19 25 21
a Hãy minh hoạ kết quả thực hiện từng bước sắp xếp theo thứ tự tăng và cho biết số
phép gán (chỉ xét phép gán liên quan đến giá trị của dãy số) của giải thuật đổi chỗ
trực tiếp (Interchange Sort)
b Giả sử cần tìm phần tử có giá trị 21, hãy cho biết vị trí tìm thấy và số phép so
sánh khi áp dụng giải thuật tìm tuyến tính và nhị phân trên dãy số đã được sắp
xếp ở câu a (Giả sử dãy được đánh số bắt đầu từ 0 – Chỉ tính phép so sánh liên
quan đến giá trị của dãy số)
Câu 2: Cho danh sách liên kết đơn số nguyên, hãy khai báo kiểu dữ liệu và viết các
hàm sau:
a In ra các giá trị là số nguyên tố
b Xóa node có giá trị lớn nhất
Câu 3: Sử dụng lại dãy số ban đầu của câu 1, hãy thực hiện các yêu cầu sau:
a Vẽ cây nhị phân tìm kiếm (theo thứ tự nhập từ trái sang phải)
b Vẽ lại cây nhị phân tìm kiếm khi lần lượt chèn thêm các nút có giá trị: 10, 14 và
35
c Sau khi vẽ lại cây ở câu 3b, cho biết:
- Cho biết các nút có đúng 1 cây con trái
- Các đường đi xuất phát từ gốc có độ dài là 3
- Độ cao của cây
d Trình bày từng bước duyệt cây ở (câu 3b) theo thứ tự trước (NLR) và thứ tự sau
(LRN)
e Trình bày từng bước khi xóa lần lượt các nút có giá trị: 21 và 23
-Hết - TRỪƠNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN
TP HỒ CHÍ MINH -oOo -
ĐỀ 1
ĐỀ 2
Trang 2Khoa CNTT
ĐỀ THI HẾT MÔN HỌC KỲ I (2009-2010)
Môn Thi : Cấu trúc dữ liệu và thuật toán Thời gian : 75 phút
Lớp : Cao đẳng Khóa 8 Lần thi : 1
( Sinh viên không sử dụng tài liệu) (Giám thị không giải thích gì thêm)
Nội dung đề thi:
a Hãy minh hoạ kết quả thực hiện từng bước sắp xếp theo thứ tự tăng và cho biết số
phép gán (chỉ xét phép gán liên quan đến giá trị của dãy số) của giải thuật chèn
trực tiếp (Insertion Sort)
b Giả sử cần tìm phần tử có giá trị 12, hãy cho biết vị trí tìm thấy và số phép so
sánh khi áp dụng giải thuật tìm tuyến tính và nhị phân trên dãy số đã được sắp
xếp ở câu a (Giả sử dãy được đánh số bắt đầu từ 0 – Chỉ tính phép so sánh liên
quan đến giá trị của dãy số)
Câu 2: Cho danh sách liên kết đơn số nguyên, hãy khai báo kiểu dữ liệu và viết các
hàm sau:
a In ra các giá trị có từ 5 ước số trở lên
b Thêm node có giá trị x vào sau node có giá trị chẵn đầu tiên
Câu 3: Sử dụng lại dãy số ban đầu của câu 1, hãy thực hiện các yêu cầu sau:
a Vẽ cây nhị phân tìm kiếm (theo thứ tự nhập từ trái sang phải)
b Vẽ lại cây nhị phân tìm kiếm khi lần lượt chèn thêm các nút có giá trị: 20, 90 và
65
c Sau khi vẽ lại cây ở câu 3b, cho biết:
- Đường đi từ nút gốc đến nút có giá trị 17
- Các nút lá
- Các nút có đúng 2 cây con
d Trình bày từng bước duyệt cây ở (câu 3b) theo thứ tự trước (NLR) và thứ tự sau
(LRN)
e Trình bày từng bước khi xóa lần lượt các nút có giá trị: 45 và 71
Trang 3
-Hết -TRỪƠNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN
TP HỒ CHÍ MINH -oOo - Khoa CNTT
ĐỀ THI HẾT MÔN HỌC KỲ I (2009-2010)
Môn Thi : Cấu trúc dữ liệu và thuật toán Thời gian : 75 phút
Lớp : Cao đẳng Khóa 8 Lần thi : 1
( Sinh viên không sử dụng tài liệu) (Giám thị không giải thích gì thêm)
Nội dung đề thi:
a Hãy minh hoạ kết quả thực hiện từng bước sắp xếp theo thứ tự tăng và cho biết số
phép gán (chỉ xét phép gán liên quan đến giá trị của dãy số) của giải thuật chọn
trực tiếp (Selection Sort)
b Giả sử cần tìm phần tử có giá trị 17, hãy cho biết vị trí tìm thấy và số phép so
sánh khi áp dụng giải thuật tìm tuyến tính và nhị phân trên dãy số đã được sắp
xếp ở câu a (Giả sử dãy được đánh số bắt đầu từ 0 – Chỉ tính phép so sánh liên
quan đến giá trị của dãy số)
Câu 2: Cho danh sách liên kết đơn số nguyên, hãy khai báo kiểu dữ liệu và viết các
hàm sau:
a In ra các giá trị là ước số của 25
b Xóa node có giá trị x (x cho trước)
Câu 3: Sử dụng lại dãy số ban đầu của câu 1, hãy thực hiện các yêu cầu sau:
a Vẽ cây nhị phân tìm kiếm (theo thứ tự nhập từ trái sang phải)
b Vẽ lại cây nhị phân tìm kiếm khi lần lượt chèn thêm các nút có giá trị: 6, 11 và 16
c Sau khi vẽ lại cây ở câu 3b, cho biết:
- Đường đi xuất phát từ gốc có độ dài là 3
- Các nút nằm ở mức 2
- Các nút có bậc là 1
d Trình bày từng bước duyệt cây ở (câu 3b) theo thứ tự trước (NLR) và thứ tự sau
(LRN)
e Trình bày từng bước khi xóa lần lượt các nút có giá trị: 15 và 5
-Hết - TRỪƠNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN
TP HỒ CHÍ MINH -oOo -
ĐỀ 3
ĐỀ 4
Trang 4Khoa CNTT
ĐỀ THI HẾT MÔN HỌC KỲ I (2009-2010)
Môn Thi : Cấu trúc dữ liệu và thuật toán Thời gian : 75 phút
Lớp : Cao đẳng Khóa 8 Lần thi : 1
( Sinh viên không sử dụng tài liệu) (Giám thị không giải thích gì thêm)
Nội dung đề thi:
Câu 1: Cho dãy số 25 10 18 9 30 28 30 29
a Hãy minh hoạ kết quả thực hiện từng bước sắp xếp theo thứ tự tăng và cho biết số
phép gán (chỉ xét phép gán liên quan đến giá trị của dãy số) của giải thuật nổi bọt
(Bubble Sort)
b Giả sử cần tìm phần tử có giá trị 30, hãy cho biết vị trí tìm thấy và số phép so
sánh khi áp dụng giải thuật tìm tuyến tính và nhị phân trên dãy số đã được sắp
xếp ở câu a (Giả sử dãy được đánh số bắt đầu từ 0 – Chỉ tính phép so sánh liên
quan đến giá trị của dãy số)
Câu 2: Cho danh sách liên kết đơn số nguyên, hãy khai báo kiểu dữ liệu và viết các
hàm sau:
a In ra các giá trị có từ 4 ước số trở lên
b Xóa node có giá trị lẻ xuất hiện cuối cùng
Câu 3: Sử dụng lại dãy số ban đầu của câu 1, hãy thực hiện các yêu cầu sau:
a Vẽ cây nhị phân tìm kiếm (theo thứ tự nhập từ trái sang phải)
b Vẽ lại cây nhị phân tìm kiếm khi lần lượt chèn thêm các nút có giá trị: 50, 35 và 15
c Sau khi vẽ lại cây ở câu 3b, cho biết:
- Độ cao của cây
- Các nút có bậc là 1
- Các nút ở mức 2
d Trình bày từng bước duyệt cây ở (câu 3b) theo thứ tự trước (NLR) và thứ tự sau
(LRN)
e Trình bày từng bước khi xóa lần lượt các nút có giá trị: 18 và 30
-Hết -