You are on page 1of 20

BỘ GIAO THÔNG VẬN TẢI ĐỀ THI HỌC PHẦN

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
(DC2TH24)
ĐỀ THI SỐ 1 TRÌNH ĐỘ ĐẠI HỌC
Hình thức thi: VẤN ĐÁP (Trực tuyến)
Thời gian chuẩn bị 20 phút; trả lời 5->10phút

Câu 1 (3 điểm)
Cho mảng n phần tử số nguyên. Viết giải thuật tìm phần tử nhỏ nhất và vị trí của
nó. Đánh giá độ phức tạp của giải thuật
Câu 2 (7 điểm)
Viết giải thuật PRIM để tìm cây khung tối thiểu của một đồ thị liên thông có
trọng số. Minh họa giải thuật trên đồ thị sau

--- HẾT ---


BỘ GIAO THÔNG VẬN TẢI ĐỀ THI HỌC PHẦN
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
(DC2TH24)
ĐỀ THI SỐ 2 TRÌNH ĐỘ ĐẠI HỌC
Hình thức thi: VẤN ĐÁP (Trực tuyến)
Thời gian chuẩn bị 20 phút; trả lời 5->10phút

Câu 1 (3 điểm)
Viết giải thuật tìm Max và vị trí của nó trong dãy n số nguyên và đánh giá
độ phức tạp của giải thuật

Câu 2 (7 điểm)
Viết giải thuật KRUSKAL để tìm cây khung tối thiểu của một đồ thị liên thông
có trọng số. Minh họa giải thuật trên đồ thị sau

--- HẾT ---


BỘ GIAO THÔNG VẬN TẢI ĐỀ THI HỌC PHẦN
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
(DC2TH24)
ĐỀ THI SỐ 3 TRÌNH ĐỘ ĐẠI HỌC
Hình thức thi: VẤN ĐÁP (Trực tuyến)
Thời gian chuẩn bị 20 phút; trả lời 5->10phút

Câu 1 (3 điểm)
Viết giải thuật tính trung bình cộng của các số chẵn trong dãy n số nguyên
và đánh giá độ phức tạp của thuật toán

Câu 2 (7 điểm):
a. Viết thuật toán tìm kiếm theo chiều rộng
b. Cho đồ thị có cấu trúc như sau:

Áp dụng thuật toán tìm kiếm theo chiều rộng. Viết kết quả sau khi duyệt đồ thị

--- HẾT ---


BỘ GIAO THÔNG VẬN TẢI ĐỀ THI HỌC PHẦN
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
(DC2TH24)
ĐỀ THI SỐ 4 TRÌNH ĐỘ ĐẠI HỌC
Hình thức thi: VẤN ĐÁP (Trực tuyến)
Thời gian chuẩn bị 20 phút; trả lời 5->10phút

Câu 1 (3 điểm)
Cho đoạn chương trình sau:
for( i = 1 ; i <=n ;i++)
for ( j = 1 ; j <=n ; j++)
{
C[i,j] = 0;
for( k = 1 ; k < =n ; k++)
C[i,j] = C[i,j] + A[i,k] * B[k,j]
}
Đánh giá độ phức tạp của đoạn chương trình trên.

Câu 2 (7 điểm):
a. Viết thuật toán tìm kiếm theo chiều sâu
b. Cho đồ thị có cấu trúc như sau:

Áp dụng thuật toán tìm kiếm theo chiều sâu. Viết kết quả sau khi duyệt đồ thị

--- HẾT ---


BỘ GIAO THÔNG VẬN TẢI ĐỀ THI HỌC PHẦN
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
(DC2TH24)
ĐỀ THI SỐ 5 TRÌNH ĐỘ ĐẠI HỌC
Hình thức thi: VẤN ĐÁP (Trực tuyến)
Thời gian chuẩn bị 20 phút; trả lời 5->10phút

Câu 1 (3 điểm)
Viết giải thuật đếm các số không âm trong một dãy n số nguyên và đánh
giá độ phức tạp của thuật toán

Câu 2 (7 điểm)
Xây dựng giải thuật sử dụng cấu trúc Stack để tính giá trị của một biểu thức dưới dạng
hậu tố. Ứng dụng giải thuật trên để tính giá trị của biểu thức sau A B C - / D E F + * +

Với A = 5, B = 7, C = 3 , D = 2, E =1, F =5.

--- HẾT ---


BỘ GIAO THÔNG VẬN TẢI ĐỀ THI HỌC PHẦN
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
(DC2TH24)
ĐỀ THI SỐ 6 TRÌNH ĐỘ ĐẠI HỌC
Hình thức thi: VẤN ĐÁP (Trực tuyến)
Thời gian chuẩn bị 20 phút; trả lời 5->10phút

Câu 1 (3 điểm)
Viết giải thuật đếm các số chia hết cho một số x trong một dãy n số
nguyên và đánh giá độ phức tạp của thuật toán

Câu 2 (7 điểm)
Xây dựng giải thuật sử dụng Stack để biến đổi một biểu thức trung tố sang hậu
tố. Ứng dụng giải thuật để biến đổi biểu thức sau :
( A + B – C ) * E / ( F - G) + D

--- HẾT ---


BỘ GIAO THÔNG VẬN TẢI ĐỀ THI HỌC PHẦN
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
(DC2TH24)
ĐỀ THI SỐ 7 TRÌNH ĐỘ ĐẠI HỌC
Hình thức thi: VẤN ĐÁP (Trực tuyến)
Thời gian chuẩn bị 20 phút; trả lời 5->10phút

Câu 1 (3 điểm)
Viết giải thuật đếm các số chia hết cho một số 5 trong một dãy n số
nguyên và đánh giá độ phức tạp của thuật toán

Câu 2 (7 điểm)
Xây dựng giải thuật sử dụng cấu trúc Stack để chuyển biểu thức dưới dạng trung
tố sang hậu tố. Ứng dụng giải thuật trên để minh họa biểu thức sau:
M=(86/2 + 14)-(2+5 * 8)

--- HẾT ---


BỘ GIAO THÔNG VẬN TẢI ĐỀ THI HỌC PHẦN
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
(DC2TH24)
ĐỀ THI SỐ 8 TRÌNH ĐỘ ĐẠI HỌC
Hình thức thi: VẤN ĐÁP (Trực tuyến)
Thời gian chuẩn bị 20 phút; trả lời 5->10phút

Câu 1 (3 điểm)
Cho mảng n phần tử số nguyên. Viết giải thuật đếm số phần tử chia hết
cho 3. Đánh giá độ phức tạp của thuật toán

Câu 2 (7 điểm)
Viết giải thuật sắp xếp chọn (Selection sort) . Minh họa giải thuật để sắp xếp
dãy sau: 54, 28, 30, 18, 24, 18, 12, 7 thành dãy không giảm

--- HẾT ---


BỘ GIAO THÔNG VẬN TẢI ĐỀ THI HỌC PHẦN
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
(DC2TH24)
ĐỀ THI SỐ 9 TRÌNH ĐỘ ĐẠI HỌC
Hình thức thi: VẤN ĐÁP (Trực tuyến)
Thời gian chuẩn bị 20 phút; trả lời 5->10phút

Câu 1 (3 điểm)
Cho mảng n phần tử số nguyên. Viết giải thuật đếm số phần tử chia hết
cho 7. Đánh giá độ phức tạp của thuật toán

Câu 2 (7 điểm)
Viết giải thuật sắp xếp đổi chỗ. Minh họa giải thuật để sắp xếp dãy sau :

51, 29, 30, 17, 25, 16, 13, 5 thành dãy không giảm.

--- HẾT ---


BỘ GIAO THÔNG VẬN TẢI ĐỀ THI HỌC PHẦN
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
(DC2TH24)
ĐỀ THI SỐ 10 TRÌNH ĐỘ ĐẠI HỌC
Hình thức thi: VẤN ĐÁP (Trực tuyến)
Thời gian chuẩn bị 20 phút; trả lời 5->10phút

Câu 1 (3 điểm)
Viết giải thuật tính trung bình cộng của các số chia hết cho 3 trong một
dãy n số nguyên và đánh giá độ phức tạp của thuật toán

Câu 2 (7 điểm)

Cho dãy số bao gồm các số nguyên


a. Trình bày thuật toán sắp xếp nổi bọt để thu được dãy các số nguyên
theo thứ tự tăng dần.
b. Mô phỏng thuật toán với dãy số sau:

23 12 1 34 5 43 8 6 55 76

--- HẾT ---


BỘ GIAO THÔNG VẬN TẢI ĐỀ THI HỌC PHẦN
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
(DC2TH24)
ĐỀ THI SỐ 11 TRÌNH ĐỘ ĐẠI HỌC
Hình thức thi: VẤN ĐÁP (Trực tuyến)
Thời gian chuẩn bị 20 phút; trả lời 5->10phút

Câu 1 (3 điểm)
Viết giải thuật tính trung bình cộng của các số không âm trong một dãy n số
nguyên và đánh giá độ phức tạp của thuật toán.
Câu 2 (7 điểm):
a. Cho dãy số nguyên a1, a2, …, an. Viết giải thuật sắp xếp chèn
b. Áp dụng thuật toán sắp xếp chèn. Sắp xếp dãy số sau theo trật tự giảm
dần.
18, 1, -3, 16, 9, 22, 75, 12, 40

--- HẾT ---


BỘ GIAO THÔNG VẬN TẢI ĐỀ THI HỌC PHẦN
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
(DC2TH24)
ĐỀ THI SỐ 12 TRÌNH ĐỘ ĐẠI HỌC
Hình thức thi: VẤN ĐÁP (Trực tuyến)
Thời gian chuẩn bị 20 phút; trả lời 5->10phút

Câu 1 (3 điểm)
Viết giải thuật tính trung bình cộng của các số âm trong một dãy n số
nguyên và đánh giá độ phức tạp của thuật toán

Câu 2 (7 điểm)
Cho dãy số bao gồm các số nguyên
a. Trình bày thuật toán sắp xếp chèn trực tiếp để thu được dãy các số
nguyên theo thứ tự tăng dần
b. Mô phỏng thuật toán với dãy số sau:

23 12 1 34 5 43 8 6 55 76

--- HẾT ---


BỘ GIAO THÔNG VẬN TẢI ĐỀ THI HỌC PHẦN
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
(DC2TH24)
ĐỀ THI SỐ 13 TRÌNH ĐỘ ĐẠI HỌC
Hình thức thi: VẤN ĐÁP (Trực tuyến)
Thời gian chuẩn bị 20 phút; trả lời 5->10phút

Câu 1 (3 điểm)
Tính độ phức tạp của giải thuật sau:
void tinhtong()
{
int j, Sum, k, N;
Sum=0;
for (j=0;j<N;j++)
for (k=0;k<N*N;k++)
Sum++;
}

Câu 2 (7 điểm)

Xây dựng giải thuật duyệt cây nhị phân theo thứ tự trước. Minh họa giải thuật
trên bằng 1 cây có chiều cao ít nhất bằng 5.

--- HẾT ---


BỘ GIAO THÔNG VẬN TẢI ĐỀ THI HỌC PHẦN
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
(DC2TH24)
ĐỀ THI SỐ 14 TRÌNH ĐỘ ĐẠI HỌC
Hình thức thi: VẤN ĐÁP (Trực tuyến)
Thời gian chuẩn bị 20 phút; trả lời 5->10phút

Câu 1 (3 điểm)
Viết giải thuật tìm một số X và vị trí của số đó trong một dãy n số và đánh
giá độ phức tạp của thuật toán

Câu 2 (7 điểm)

Cho dãy số bao gồm các số nguyên:


27 12 17 14 7 9 8 38 32 28 34 33 48 31
a. Anh chị hãy xây dựng cây nhị phân tìm kiếm (cây sau cùng ) khi lần lượt các
số nguyên trên vào trong cây, giả sử ban đầu cây rỗng.
b. Thực hiện lần lượt các thao tác: Xoá nút 27, sau đó thêm nút 27 vào trong
cây. Vẽ các kết quả thu được

--- HẾT ---


BỘ GIAO THÔNG VẬN TẢI ĐỀ THI HỌC PHẦN
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
(DC2TH24)
ĐỀ THI SỐ 15 TRÌNH ĐỘ ĐẠI HỌC
Hình thức thi: VẤN ĐÁP (Trực tuyến)
Thời gian chuẩn bị 20 phút; trả lời 5->10phút

Câu 1 (3 điểm)
Viết giải thuật tính trung bình của các số chẵn lớn hơn 6 trong dãy n số
nguyên và đánh giá độ phức tạp của thuật toán

Câu 2 (7 điểm)
Cho dãy số nguyên: 30, 15, 20, 18, 10, 12, 11, 40, 35, 33, 37, 36, 34
1. Hãy vẽ hình dạng cây nhị phân tìm kiếm (cây sau cùng) khi thêm lần lượt
từng giá trị trên vào cây, giả sử ban đầu cây rỗng.
2. Hãy cho biết kết quả của phép duyệt cây theo thứ tự LNR(trái, gốc, phải),
LRN( trái, phải, gốc).
3. Hãy vẽ hình dạng của cây nhị phân khi tiến hành xóa liên tiếp nút mang giá
trị 12 và 30

--- HẾT ---


BỘ GIAO THÔNG VẬN TẢI ĐỀ THI HỌC PHẦN
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
(DC2TH24)
ĐỀ THI SỐ 16 TRÌNH ĐỘ ĐẠI HỌC
Hình thức thi: VẤN ĐÁP (Trực tuyến)
Thời gian chuẩn bị 20 phút; trả lời 5->10phút

Câu 1 ( 3 điểm): Cho giải thuật sau. Tính biểu thức ex theo công thức gần đúng:
cin >> x;
S = 1;
for(i = 1; i<= n, i++)
{
P = 1;
for(j = 1; j <= i; j ++)
P = P* x/j;
S = S + P;
}
Tính độ phức tạp của thuật toán trên.

Câu 2 (7 điểm):
a. Hãy nêu các bước duyệt cây nhị phân theo thứ tự trước (preorder)
b. Áp dụng phương pháp duyệt cây nhị phân theo thứ tự trước cho cây nhị
phân dưới đây:

12

6 15

2 8 12 18

14 17 19
9
23
Viết kết quả sau khi duyệt cây theo thứ trước

--- HẾT ---


BỘ GIAO THÔNG VẬN TẢI ĐỀ THI HỌC PHẦN
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
(DC2TH24)
ĐỀ THI SỐ 17 TRÌNH ĐỘ ĐẠI HỌC
Hình thức thi: VẤN ĐÁP (Trực tuyến)
Thời gian chuẩn bị 20 phút; trả lời 5->10phút

Câu 1 (3 điểm) Cho đoạn lệnh thực hiện các thao tác trên Stack S chứa các ký
tự sau:
S.push(‘W’);
S.push(‘O’);
S.push(‘R’);
cout << S.top();
S.pop();
cout<<S.top();
S.pop();
S.push(‘L’);
S.push(‘D’);
cout<<S.top();
S.pop();
cout<<S.top();
S.pop();
Cho biết kết quả của đoạn lệnh trên.

Câu 2 (7 điểm) Cho dãy số nguyên a1, a2, …, an. Viết giải thuật tìm kiếm phần tử
X xuất hiện trong dãy theo phương pháp tìm kiếm nhị phân
Áp dụng: Cho dãy số 66 42 59 71 85 76 17 25
Tìm phần tử x = 85
--- HẾT ---
BỘ GIAO THÔNG VẬN TẢI ĐỀ THI HỌC PHẦN
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
(DC2TH24)
ĐỀ THI SỐ 18 TRÌNH ĐỘ ĐẠI HỌC
Hình thức thi: VẤN ĐÁP (Trực tuyến)
Thời gian chuẩn bị 20 phút; trả lời 5->10phút

Câu 1 (3 điểm)
Viết giải thuật đếm các số chia hết cho một số x trong một dãy n số
nguyên và đánh giá độ phức tạp của thuật toán

Câu 2 (7 điểm): Viết thuật toán duyệt cây theo thứ tự sau (Post Order) bằng
phương pháp đệ quy.
+
+
/

a * e f

b -

c d

--- HẾT ---


BỘ GIAO THÔNG VẬN TẢI ĐỀ THI HỌC PHẦN
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
(DC2TH24)
ĐỀ THI SỐ 19 TRÌNH ĐỘ ĐẠI HỌC
Hình thức thi: VẤN ĐÁP (Trực tuyến)
Thời gian chuẩn bị 20 phút; trả lời 5->10phút

Câu 1 (3 điểm)
Viết giải thuật tính trung bình cộng của một dãy bất kỳ có n số và đánh
giá độ phức tạp của thuật toán

Câu 2 (7 điểm)
Xây dựng giải thuật bổ sung một nút vào danh sách liên kết đơn. Minh họa giải
thuật bằng một danh sách liên kết đơn có ít nhất 6 nút và bổ sung một nút vào
sau nút thứ 4.
--- HẾT ---
BỘ GIAO THÔNG VẬN TẢI ĐỀ THI HỌC PHẦN
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
(DC2TH24)
ĐỀ THI SỐ 20 TRÌNH ĐỘ ĐẠI HỌC
Hình thức thi: VẤN ĐÁP (Trực tuyến)
Thời gian chuẩn bị 20 phút; trả lời 5->10phút

Câu 1 (3 điểm)
Viết giải thuật tính trung bình cộng của các số lẻ trong dãy n số nguyên và
đánh giá độ phức tạp của thuật toán
Câu 2 (7 điểm)
Xây dựng giải thuật loại một nút khỏi danh sách liên kết đơn. Minh họa giải
thuật bằng một danh sách liên kết đơn có ít nhất 7 nút và loại nút sau nút thứ 3.

--- HẾT ---

You might also like