Tải bản đầy đủ (.doc) (3 trang)

De thi CTDL

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (54.14 KB, 3 trang )

TRƯỜNG ĐẠI HỌC CNTT

Đề thi Cấu trúc dữ liệu
Thời gian : 90 phút
Học viên không được phép tham khảo tài liệu

Câu 1:
a) Anh chị hãy trình bày thuật toán sắp xếp theo phương pháp nổi bọt (Bubble Sort) để
sắp xếp một mảng các số nguyên theo thứ tự giảm dần.
b) Cài đặt thuật toán trên bằng ngôn ngữ C.
c) Mô tả các trình tự thực hiện sắp xếp theo hàm đã cài đặt ở câu 1.b đối với mảng sau:
50

72

35

17

99

29

77

Câu 2:
Trong chương trình cho chơi “Đấu trường 100” ta cần lưu trữ thông tin của các thí sinh đăng
ký dự thi bao gồm
-

Họ tên thí sinh.


Ngày sinh.

-

Nơi sinh.

-

Cơ quan công tác

-

Điểm thi vòng sơ loại.

Anh chị hãy thực hiện các yêu cầu sau :
a) Khai báo các cấu trúc dữ liệu cần thiết trong ứng dụng trên.
b) Viết hàm cho phép thêm thí sinh vào danh sách.
c) Viết hàm để sắp xếp các thí sinh giảm dần theo Điểm thi vòng sơ loại.

Câu 3:
Cho dãy số nguyên sau:
50

35

37

90

17


72

5

77

99

75

29

Anh chị thực hiện các yêu cầu sau:
a) Hiện tại trong cây đỏ đen (RB tree)chưa có khóa nào. Anh chị hãy vẽ cây đỏ đen (RB
tree)sau khi lần lượt thêm các khóa trên
b) Thực hiện thao tác xóa node 50, anh chị hãy cho biết cây sau khi xoá.
c) Cài đặt hàm tìm kiếm dùng để tìm một node trong cây.

- Hết --


Đế 2:
Câu 1:
a) Anh chị hãy trình bày thuật toán tìm kiếm nhị phân (Binary Search) để tìm một giá trị
nguyên x trong một mảng số nguyên có thứ tự giảm dần.
b) Cài đặt thuật toán trên bằng ngôn ngữ C.
c) Mô tả các trình tự thực hiện khi tìm x=55 trong mảng sau:
99


77

72

50

35

29

17

Câu 2:
Trong chương trình quản lý sinh viên thi tốt nghiệp cử nhân người ta dùng một danh sách
liên kết đơn để lưu trữ thông tin của các sinh viên. Mỗi sinh viên ta chỉ cần lưu trữ các thông
tin sau:
-

Mã số sinh viên
Họ và tên sinh viên.

-

Ngày sinh.

-

Nơi sinh.

-


Điểm thi môn Cơ sở.

-

Điểm thi môn chuyên ngành.

Anh chị hãy thực hiện các yêu cầu sau :
a) Khai báo các cấu trúc dữ liệu cần thiết trong ứng dụng trên.
b) Viết hàm thêm một sinh viên vào cuối danh sách.
c) Viết hàm in danh sách các sinh viên đủ điều kiện tốt nghiệp (không có môn nào dưới 5).

Câu 3:
Cho dãy số nguyên sau:
85

90

7

97

21

91

19

101


5

Anh chị thực hiện các yêu cầu sau:
a) Hiện tại trong cây đỏ đen (RB tree)chưa có khóa nào. Anh chị hãy vẽ cây đỏ đen (RB
tree)sau khi lần lượt thêm các khóa trên
b) Người ta thực hiện liên tiếp 2 thao tác: xóa node 85 và thêm node 85, anh chị hãy
cho biết cây kết quả sau mỗi thao tác.
c) Cài đặt hàm in ra các node có khóa là một số lẻ trong cây.

- Hết --


Đế 3:
Câu 1:
a) Anh chị hãy trình bày thuật toán sắp xếp Chọn trực tiếp (Selection Sort) để sắp xếp một
mảng số nguyên có thứ tự tăng dần.
b) Cài đặt thuật toán trên bằng ngôn ngữ C.
c) Mô tả các trình tự thực hiện khi tiến hành sắp xếp mảng sau:

9

2

7

5

3

9


Câu 2:
Trong chương trình quản lý sinh viên thi tốt nghiệp cử nhân người ta dùng một danh sách
liên kết đơn để lưu trữ thông tin của các sinh viên. Mỗi sinh viên ta chỉ cần lưu trữ các thông
tin sau:
-

Mã số sinh viên
Họ và tên sinh viên.

-

Ngày sinh.

-

Nơi sinh.

-

Điểm thi môn Cơ sở.

-

Điểm thi môn Chuyên ngành.

Anh chị hãy thực hiện các yêu cầu sau :
a) Khai báo các cấu trúc dữ liệu cần thiết trong ứng dụng trên.
b) Viết hàm tìm kiếm sinh viên dựa trên Mã số sinh viên.
c) Viết hàm in danh sách các sinh viên có điểm trung bình 2 môn lớn hơn 5.


Câu 3:
Cho dãy số nguyên sau:
50

35

37

90

17

72

77

99

75

Anh chị thực hiện các yêu cầu sau:
a) Hiện tại trong cây đỏ đen (RB tree)chưa có khóa nào. Anh chị hãy vẽ cây đỏ đen (RB
tree)sau khi lần lượt thêm các khóa trên
b) Thực hiện thao tác xóa node 90, anh chị hãy cho biết cây sau khi xoá.
c) Cài đặt hàm đếm số node có khóa là một số nguyên tố.

- Hết --




Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×