Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI ĐỀ THI CUỐI KỲ 2022.

1
TRƯỜNG ĐIỆN – ĐIỆN TỬ Học phần: Cấu trúc dữ liệu và giải thuật
Ngày thi: 14/3/2023
Tổng số trang: 4 Thời gian làm bài: 90 phút
Dê (Sinh viên được sử dụng tài liệu giấy, không sử dụng các
Đề 2
thiết bị điện tử (máy tính, điện thoai))
Ký CBGD phụ trách đề thi: Trưởng nhóm chuyên môn:
duyệt

TS. Phạm Doãn Tĩnh


Chữ ký cán bộ coi thi Chữ ký GV chấm bài
STT: ……… Nhóm: ………….

Họ tên sinh viên: …………………….


MSSV:………………………………..

Sinh viên trả lời các câu hỏi bằng cách khoanh tròn phương án trả lời tốt nhất và viết câu trả lời vào vùng dành riêng cho
từng câu hỏi. Phần tự luận làm vào giấy thi.
Phần I: Trắc nghiệm (6đ). Mỗi câu đúng 0,3 điểm
Câu 1 Cho dãy khóa: { 5,3,6,4,0 }. Hãy cho biết các trạng thái của mảng khi áp dụng giải thuật
sắp xếp chọn theo trật tự tăng dần.
……………………………………………………………………………………………
………

Câu 2 Sử dụng cấu trúc dữ liệu nào là tối ưu để sắp xếp thứ tự đăng ký các môn học trong quá trình
học tập trong Đại học Bách Khoa:
A. Stack B. Queue C. Binary Tree D. Graph
Câu 3 Sử dụng cấu trúc dữ liệu nào là tối ưu để phân tích biểu thức số học:
A. Stack B. Queue C. Mảng D. Graph
Câu 4 Xác định độ phức tạp O lớn của hàm sau: 5n^2+log(n)+32n.

……………………………………………………………………………………………
………
Câu 5 Cho mảng khai báo như sau: short arr[] = {5,3,6,4,0,8,1,2,9}. Hãy tính địa chỉ của arr[6] nếu
mảng được cấp phát ở địa chỉ 1000.

……………………………………………………………………………………………
………
Câu 6 Cho mảng các số nguyên arr. Phần tử thứ i của mảng được truy cập theo cách nào:
A. *arr+i B. arr+i C. *(arr+i) D. Tất cả các cách

Câu 7 Cho một danh sách liên kết đơn biểu diễn một đa thức bậc N. Hỏi số node tối đa của danh
sách là bao nhiêu. Vẽ minh hoạ danh sách biểu diễn đa thức bậc 3: 3x^3+4x^2+1
……………………………………………………………………………………………
………
……………………………………………………………………………………………
………
……………………………………………………………………………………………
TRANG 1/4
………
Câu 8 Viết câu lệnh để truy cập vào phần tử thứ 3 (Giả thiết tồn tại) ở trong một danh sách liên kết
đơn L

……………………………………………………………………………………………
……………………………………………………………………………………………
………………

Câu 9 Cho mảng sau char str[] = “CTDLGT”; Hỏi kích thước cấp phát cho mảng này là:
A. 5 B. 6 C. 7 D. 4

Câu 10 Cho một hàng đợi như sau: <Đầu hàng đợi><13, 6, 9, 7, 1, 10><Cuối hàng đợi>. Hãy cho
biết trạng thái của hàng đợi khi thêm vào 2, 3 rồi loại bỏ ra khỏi hàng đợi 3 phần tử.

……………………………………………………………………………………………
………
Câu 11 Cho cây sau, hãy biểu diễn cây này bằng cây nhị phân tương đương (nút con trái giữ
nguyên, em kế cận của một nút trở thành con phải của nút đó).

Câu 12 Cho mảng sau [5,3,6,4,0]. Hãy cho biết các trạng thái của mảng khi áp dụng giải thuật sắp
xếp chèn theo trật tự tăng dần
……………………………………………………………………………………………
………
……………………………………………………………………………………………
………
……………………………………………………………………………………………
………
……………………………………………………………………………………………
………
……………………………………………………………………………………………
………
……………………………………………………………………………………………
………
……………………………………………………………………………………………
………

Câu 13 Thực hiện duyệt cây dưới đây theo thứ tự trước (pre-order):
TRANG 2/4
…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….
…….…….
…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….
…….…….

Câu 14 Cho mảng sau: [3,4,1,5,7] Hãy cho biết các trạng thái của mảng khi áp dụng giải thuật sắp
xếp nổi bọt theo trật tự tăng dần.
….…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….
…….…….
….…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….
…….…….
….…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….
…….…….
….…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….
…….…….
….…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….
…….…….
….…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….
…….…….
…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….
…….…….
…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….
…….…….
Câu 15 Cho mảng sau [3,4,1,5,7,2,8,9,0,6].
Hãy xây cây nhị phân tìm kiếm từ
mảng này theo cách chèn lần lượt từng
phần tử của mảng vào cây.

Câu 16 Tìm đường đi ngắn nhất từ node A đến node E trong đồ thị Câu 19 bằng giải thuật Dijkstra.
Giải thích
…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….
…….…….
TRANG 3/4
…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….
…….…….
…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….
…….…….
…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….
…….…….
…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….
…….…….
…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….
…….………….…….…….…….…….…….…….…….…….…….…….…….…….…….
…….…….…….…….
…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….
…….…….
…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….
…….……

Câu 17 Các yêu cầu cần thiết khi thiết kế và triển khai một giải thuật
A. Đúng đắn B. Có khả năng C. Kết thúc sau D. Có thể minh
diễn giải một số bước hoạ bằng
thực hiện flowchart
Câu 18 Cho cây sau, chỉ rõ những node nào gây ra sự
mất cân bằng của cây (cây cân bằng là cây mà
chiều cao của cây con trái và cây con phải
lệch nhau không quá 1)

…….…….…….…….…….…….…...............................
…….…….…….…….…….…….…...............................

Câu 19 Cho một đồ thị như sau. Hãy biểu diễn đồ thị bằng ma trận đỉnh kề.

TRANG 4/4
Câu 20 Thực hiện duyệt đồ thị ở Câu 19 theo chiều sâu bắt đầu từ node A.
…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….
…….…….
…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….…….
…….…….

Phần 2: Tự luận (4đ) - mỗi ý 0,5 đ


Cài đặt một danh sách liên kết đơn để quản lý các dòng (model) điện thoại trong một cửa hàng.
Thông tin về mỗi model bao gồm: mMobile (mã số model – kiểu int), bQuantity (số lượng mua
vào - kiểu int) , sQuantity (số lượng bán ra – kiểu int), bPrice (đơn giá mua vào - kiểu double),
sPrice (đơn giá bán ra – kiểu double), profit (tiền lãi – kiểu double). Hãy thực hiện các yêu cầu sau
bằng ngôn ngữ C/C++:

a. Khai báo các cấu trúc dữ liệu


b. Hàm khởi tạo một danh sách rỗng để lưu trữ các model điện thoại
c. Hàm bổ sung một model vào cuối danh sách
d. Hàm tìm một model có mã số model cho trước
e. Hàm tính tiền lãi của tất cả các model (tính profit)
f. Hàm lấy ra tiền lãi của một model có mã số model bằng mã số sinh viên của bạn
g. Hàm hiển thị thông tin của những model có lãi cao nhất
h. Hàm tạo ra một danh sách mới từ danh sách trên nhưng xếp theo chiều tăng dần của lợi
nhuận.

TRANG 5/4

You might also like