1. Trang chủ
  2. » Cao đẳng - Đại học

18 đề thi hết học phần môn cấu trúc dữ liệu và giải thuật

38 6 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Đề Thi Hết Học Phần Môn Cấu Trúc Dữ Liệu Và Giải Thuật
Chuyên ngành Cấu Trúc Dữ Liệu Và Giải Thuật
Thể loại đề thi
Định dạng
Số trang 38
Dung lượng 50,17 KB

Nội dung

ĐỀ THI HẾT HỌC PHẦN - MÔN CẤU TRÚC DỮ LIỆU & GI ẢI THUẬT Đ Ề SỐ 01 Đề thi gồm 02 trang - Sinh viên làm 60 phút Phần (Sinh viên trả lời cách ghi kết mà khơng cần giải thích thêm) Viết phần tử mảng a[] = {-1, 10, -7, 5, 1} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp lựa chọn để xếp a theo th ứ tự tăng: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử mảng a[] = {-11, 10, -7, 5, 15} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp bọt để xếp a theo th ứ tự gi ảm: (i= 5) (i= 4) (i= 3) (i= 2) Viết phần tử mảng a[] = {11, 10, -7, 5, -1} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp xen vào để xếp a theo th ứ t ự giảm: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử nhị phân AVL tạo t nút có khóa số nguyên 21, 10, 15, -5, -2, 25, 8, 1, -10, 30 th ực hi ện phép ệt theo thứ tự giữa: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên 21, 10, 15, -5, -2, 25, 8, 1, -10, 30 th ực hi ện phép ệt theo thứ tự trước: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên 21, 10, 15, -5, -2, 25, 8, 1, -10, 30 th ực hi ện phép ệt theo thứ tự sau: Phần (Lập trình) Viết chương trình tìm X = (x , x , ,x n ) giá trị f(X) hàm đạt giá trị lớn Trong số nguyên dương, n ≤ 100 Dữ liệu vào n, c j , a j , b cho file data.in theo khuôn dạng sau: • Dòng ghi lại số tự nhiên n b Hai số ghi cách vài ký tự trống; • Dịng ghi lại n số c i (i=1, 2, , n) Hai số ghi cách vài ký tự trống; • Dòng cuối ghi lại n số a i (i = 1, 2, ,n) Hai số ghi cách vài ký tự trống Giá trị tối ưu f(x ,x , ,x n ) phương án tối ưu X = (x , x , ,x n ) tìm ghi hình theo khn dạng sau: • Dịng in giá trị tối ưu f(x ,x , ,x n ); • Dịng in phương án tối ưu X = (x , x , ,x n ) Hai phần tử khác X ghi cách vài khoảng trống Ví dụ: Thang điểm: Phần 1: điểm Phần 2: điểm Trả lời câu hỏi giám khảo: điểm ĐỀ THI HẾT HỌC PHẦN - MÔN CẤU TRÚC DỮ LIỆU & GI ẢI THUẬT Đ Ề SỐ 02 Đề thi gồm 02 trang - Sinh viên làm 60 phút Phần (Sinh viên trả lời cách ghi kết mà không c ần gi ải thích thêm) Viết phần tử mảng a[] = {15, -10, -7, -5, 21} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp lựa chọn để xếp a theo th ứ t ự giảm: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử mảng a[] = {11, 10, -7, 35, -1} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp xen vào để xếp a theo th ứ tự tăng: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử mảng a[] = {-21, 17, -7, 5, -75} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp bọt để xếp a theo th ứ tự tăng: (i= 5) (i= 4) (i= 3) (i= 2) Viết phần tử nhị phân AVL tạo t nút có khóa số nguyên 1, 51, 15, -5, -2, 2, 8, 11, 10, 30 th ực hi ện phép ệt theo thứ tự sau: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên 1, 51, 15, -5, -2, 2, 8, 11, 10, 30 th ực hi ện phép ệt theo thứ tự giữa: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên 1, 51, 15, -5, -2, 2, 8, 11, 10, 30 th ực hi ện phép ệt theo thứ tự trước: Phần (Lập trình) Cho dãy A[] gồm N số tự nhiên khác số tự nhiên K Hãy viết chương trình liệt kê tất dãy dãy số A[] cho tổng phần tử dãy K Dữ liệu vào cho file dayso.in theo khuôn dạng sau: • Dịng ghi lại số tự nhiên N số số dãy số A[] s ố tự nhiên K, hai số viết cách vài khoảng trống; • Dịng ghi lại N số dãy số A[], hai số viết cách vài khoảng trống Các dãy thoả mãn điều kiện tìm ghi hình theo khn dạng sau: • Mỗi dịng in dãy Hai phần tử khác c dãy đ ược viết cách vài khoảng trống • Dịng cuối in số dãy có tổng ph ần t b ằng K tìm được; Ví dụ: Thang điểm: Phần 1: điểm Phần 2: điểm Trả lời câu hỏi giám khảo: điểm ĐỀ THI HẾT HỌC PHẦN - MÔN CẤU TRÚC DỮ LIỆU & GI ẢI THUẬT Đ Ề SỐ 03 Đề thi gồm 02 trang - Sinh viên làm 60 phút Phần (Sinh viên trả lời cách ghi kết mà khơng c ần gi ải thích thêm) Viết phần tử mảng a[] = {1, -10, -7, 5, -15} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp bọt để xếp a theo th ứ t ự tăng: (i= 5) (i= 4) (i= 3) (i= 2) Viết phần tử mảng a[] = {17, -10, -7, 5, 31} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp lựa chọn để xếp a theo th ứ t ự tăng: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử mảng a[] = {-11, 10, -7, 25, -21} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp xen vào để xếp a theo th ứ tự gi ảm: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử nhị phân AVL tạo t nút có khóa số nguyên 2, -10, 15, 5, -2, 25, 8, 18, 10, th ực hi ện phép ệt theo thứ tự giữa: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên 2, -10, 15, 5, -2, 25, 8, 18, 10, th ực hi ện phép ệt theo thứ tự sau: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên 2, -10, 15, 5, -2, 25, 8, 18, 10, th ực hi ện phép ệt theo thứ tự trước: Phần (Lập trình) Cho dãy gồm n số tự nhiên phân biệt a , a , , a n s ố t ự nhiên B Hãy liệt kê tất phần tử tập Dữ liệu vào cho file data.in theo khuôn dạng sau: • Dịng ghi lại hai số tự nhiên n B Hai số đ ược vi ết cách vài khoảng trống • Dịng ghi lại n số nguyên dương a , a , ,a n Hai số khác viết cách vài kí tự trống Kết ghi hình theo khn dạng sau: • Mỗi dịng in vector nhị phân x = (x , x , , x n ) phần tử D Hai thành phần khác vector x viết cách b ởi vài khoảng trống • Dịng cuối in số tự nhiên k số phần t c t ập D Ví dụ: Thang điểm: Phần 1: điểm Phần 2: điểm Trả lời câu hỏi giám khảo: điểm ĐỀ THI HẾT HỌC PHẦN - MÔN CẤU TRÚC DỮ LIỆU & GI ẢI THUẬT Đ Ề SỐ 04 Đề thi gồm 02 trang - Sinh viên làm 60 phút Phần (Sinh viên trả lời cách ghi kết mà khơng c ần gi ải thích thêm) Viết phần tử mảng a[] = {-1, 10, -7, -5, -15} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp bọt để xếp a theo th ứ tự gi ảm: (i= 5) (i= 4) (i= 3) (i= 2) Viết phần tử mảng a[] = {11, 1, -7, 5, -11} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp xen vào để xếp a theo th ứ t ự tăng: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử mảng a[] = {-1, 10, -7, 15, 21} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp lựa chọn để xếp a theo th ứ t ự giảm: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử nhị phân AVL tạo t nút có khóa số nguyên 2, 17, 15, -5, -2, 25, 8, 1, 10, -30 th ực hi ện phép ệt theo thứ tự giữa: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên 2, 17, 15, -5, -2, 25, 8, 1, 10, -30 th ực hi ện phép ệt theo thứ tự trước: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên 2, 17, 15, -5, -2, 25, 8, 1, 10, -30 th ực hi ện phép ệt theo thứ tự sau: Phần (Lập trình) Cho file liệu trungto.in gồm dòng ghi lại biểu th ức trung tố gồm toán hạng chữ thường toán tử phép toán +, -, *, / ^ Hãy sử dụng cấu trúc liệu kiểu ngăn xếp viết chương trình chuy ển biểu thức trung tố file trungto.in thành biểu thức hậu tố Biểu thức hậu tố tìm được ghi hình cho toán t toán hạng cách vài kí tự trống Ví dụ: Thang điểm: Phần 1: điểm Phần 2: điểm Trả lời câu hỏi giám khảo: điểm ĐỀ THI HẾT HỌC PHẦN - MÔN CẤU TRÚC DỮ LIỆU & GI ẢI THUẬT Đ Ề SỐ 05 Đề thi gồm 02 trang - Sinh viên làm 60 phút Phần (Sinh viên trả lời cách ghi kết mà khơng c ần gi ải thích thêm) Viết phần tử mảng a[] = {-1, 0, -7, 5, 10} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp lựa chọn để xếp a theo th ứ tự gi ảm: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử mảng a[] = {-11, 1, -7, 5, -15} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp bọt để xếp a theo th ứ t ự tăng: (i= 5) (i= 4) (i= 3) (i= 2) Viết phần tử mảng a[] = {1, 10, -7, 5, -1} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp xen vào để xếp a theo th ứ t ự giảm: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử nhị phân AVL tạo t nút có khóa số nguyên -1, 0, 15, -5, -2, 5, 8, 1, 10, 31 th ực phép ệt theo thứ tự trước: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên -1, 0, 15, -5, -2, 5, 8, 1, 10, 31 th ực phép ệt theo thứ tự sau: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên -1, 0, 15, -5, -2, 5, 8, 1, 10, 31 th ực phép ệt theo thứ tự giữa: Phần (Lập trình) Cho file liệu hauto.in gồm dịng ghi lại m ột biểu th ức hau t ố bao gồm toán hạng số tự nhiên khơng vượt q 10 , tốn t phép toán +, -, *, / ^ Hãy sử dụng cấu trúc liệu kiểu ngăn xếp viết chương trình tính giá tr ị biểu thức hậu tố file hauto.in Giá trị biểu thức h ậu tố tìm đ ược ghi hình Ví dụ: Thang điểm: Phần 1: điểm Phần 2: điểm Trả lời câu hỏi giám khảo: điểm ĐỀ THI HẾT HỌC PHẦN - MÔN CẤU TRÚC DỮ LIỆU & GI ẢI THUẬT Đ Ề SỐ 06 Đề thi gồm 02 trang - Sinh viên làm 60 phút Phần (Sinh viên trả lời cách ghi kết mà không c ần gi ải thích thêm) Viết phần tử mảng a[] = {-1, 10, -7, 5, 5} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp lựa chọn để xếp a theo th ứ tự tăng: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử mảng a[] = {-11, -10, -7, 5, 15} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp bọt để xếp a theo th ứ tự gi ảm: (i= 5) (i= 4) (i= 3) (i= 2) Viết phần tử mảng a[] = {11, 10, -7, 15, -1} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp xen vào để xếp a theo th ứ tự tăng: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử nhị phân AVL tạo t nút có khóa số nguyên 2, 1, 15, -5, -2, 25, 8, 31, 10, 13 th ực hi ện phép ệt theo thứ tự giữa: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên 2, 1, 15, -5, -2, 25, 8, 31, 10, 13 th ực hi ện phép ệt theo thứ tự trước: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên 2, 1, 15, -5, -2, 25, 8, 31, 10, 13 th ực hi ện phép ệt theo thứ tự sau: Phần (Lập trình) Cho dãy gồm N số nguyên A[] = {a , a , , a N } số tự nhiên K ( K ≤ N ≤ 100) Hãy viết chương trình liệt kê tất dãy K phần t gi ảm c dãy số A[] Dữ liệu vào cho file dayso.in theo khn dạng sau: • Dịng ghi lại hai số tự nhiên N, K Hai số đ ược viết cách vài khoảng trống; • Những dịng ghi lại N số nguyên dãy số A[], hai số khác viết cách vài khoảng trống Các dãy K phần tử giảm dần dãy số A[] tìm đ ược ghi hình theo khn dạng: • Mỗi dòng in dãy Hai phần tử khác c dãy đ ược viết cách vài khoảng trống • Dịng cuối in số tự nhiên M số dãy K ph ần t gi ảm c dãy số A[] tìm được; Ví dụ: Thang điểm: Phần 1: điểm Phần 2: điểm Trả lời câu hỏi giám khảo: điểm ĐỀ THI HẾT HỌC PHẦN - MÔN CẤU TRÚC DỮ LIỆU & GI ẢI THUẬT Đ Ề SỐ 07 Đề thi gồm 02 trang - Sinh viên làm 60 phút Phần (Sinh viên trả lời cách ghi kết mà khơng c ần gi ải thích thêm) Viết phần tử mảng a[] = {-12, 10, -7, 5, 17} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp lựa chọn để xếp a theo th ứ t ự giảm: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử mảng a[] = {-11, 10, -17, 25, 15} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp bọt để xếp a theo th ứ tự tăng: (i= 5) (i= 4) (i= 3) (i= 2) Viết phần tử mảng a[] = {11, 12, -7, -15, -1} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp xen vào để xếp a theo th ứ tự gi ảm: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử nhị phân AVL tạo t nút có khóa số nguyên -21, 10, 15, -5, -2, 25, 8, 1, -10, 30 th ực hi ện phép ệt theo thứ tự trước: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên -21, 10, 15, -5, -2, 25, 8, 1, -10, 30 th ực hi ện phép ệt theo thứ tự giữa: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên -21, 10, 15, -5, -2, 25, 8, 1, -10, 30 th ực hi ện phép ệt theo thứ tự sau: Phần (Lập trình) Viết chương trình tìm X = (x , x , ,x n ) giá trị f(X) hàm đạt giá trị nhỏ Trong đó, số nguyên, n, b số tự nhiên, n ≤ 100 Dữ liệu vào n, c j , a j , b cho file data.in theo khn dạng sau: • Dịng ghi lại số tự nhiên n b Hai số ghi cách vài ký tự trống; • Dòng ghi lại n số nguyên c i (i=1, 2, , n) Hai số ghi cách vài ký tự trống; • Dịng cuối ghi lại n số nguyên a i (i = 1, 2, ,n) Hai số ghi cách vài ký tự trống Giá trị tối ưu f(x ,x , ,x n ) phương án tối ưu X = (x , x , ,x n ) tìm ghi hình theo khn dạng sau: • Dịng in giá trị nhỏ f(x ,x , ,x n ); • Dòng in phương án tối ưu tương ứng X = (x , x , ,x n ) Hai phần tử khác X ghi cách m ột vài khoảng trống Ví dụ: Thang điểm: Phần 1: điểm Phần 2: điểm Trả lời câu hỏi giám khảo: điểm ĐỀ THI HẾT HỌC PHẦN - MÔN CẤU TRÚC DỮ LIỆU & GI ẢI THUẬT Đ Ề SỐ 08 Đề thi gồm 02 trang - Sinh viên làm 60 phút • N dịng kế tiếp, dòng i chứa N số tự nhiên tr ọng số cạnh xuất phát từ đỉnh i, số có nghĩa khơng có c ạnh n ối tương ứng Hai số khác dòng ghi cách vài ký tự trống Kết tìm ghi hình theo khn dạng sau: • Dịng ghi lại hai đỉnh u, v tìm cách khoảng tr ống Trong trường hợp khơng tìm ghi hai số • Trong trường hợp tìm u, v, hai dòng tiếp theo, dòng th ứ hai ghi độ dài đường từ u đến v đỉnh đường đi, dòng th ứ ba ghi độ dài đường từ v đến u đỉnh đường Hai s ố khác dòng ghi cách vài ký tự trống Chỉ cần đưa kết Ví dụ: Thang điểm: Phần 1: điểm Phần 2: điểm Trả lời câu hỏi giám khảo: điểm ĐỀ THI HẾT HỌC PHẦN - MÔN CẤU TRÚC DỮ LIỆU & GI ẢI THUẬT Đ Ề SỐ 17 Đề thi gồm 02 trang - Sinh viên làm 60 phút Phần (Sinh viên trả lời cách ghi kết mà khơng c ần gi ải thích thêm) Viết phần tử mảng a[] = {-1, 10, -7, 5, 21} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp lựa chọn để xếp a theo th ứ tự gi ảm: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử mảng a[] = {-11, 10, -17, 5, 15} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp bọt để xếp a theo th ứ tự gi ảm: (i= 5) (i= 4) (i= 3) (i= 2) Viết phần tử mảng a[] = {11, 17, -7, 15, -1} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp xen vào để xếp a theo th ứ tự tăng: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử nhị phân AVL tạo t nút có khóa số nguyên 5, -10, 15, -5, -2, 25, 8, 1, 10, th ực hi ện phép ệt theo thứ tự sau: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên 5, -10, 15, -5, -2, 25, 8, 1, 10, th ực hi ện phép ệt theo thứ tự giữa: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên 5, -10, 15, -5, -2, 25, 8, 1, 10, th ực hi ện phép ệt theo thứ tự trước: Phần (Lập trình) Cho đồ thị có hướng G = gồm N đỉnh biểu diễn dạng danh sách kề file dske.in theo khn dạng sau: • Dòng ghi lại số tự nhiên N số đỉnh đồ th ị; • N dịng dòng ghi lại danh sách kề đỉnh tương ứng Hai đỉnh danh sách kề phân biệt với vài kí tự trống, đỉnh khơng có cạnh nối với (đỉnh cô lập) ghi giá trị Hãy viết chương trình kiểm tra đưa hình thơng báo: a) “Đồ thị liên thông mạnh” G liên thông mạnh; b) “Đồ thị liên thông yếu” G không liên G liên thông y ếu; c) “Đồ thị không liên thông mạnh, không liên thông yếu” nh ững trường hợp cịn lại Ví dụ với đồ thị biểu diễn dạng danh sách kề dưới, kết thực chương trình “ Đồ thị liên thông mạnh” Thang điểm: Phần 1: điểm Phần 2: điểm Trả lời câu hỏi giám khảo: điểm ĐỀ THI HẾT HỌC PHẦN - MÔN CẤU TRÚC DỮ LIỆU & GI ẢI THUẬT Đ Ề SỐ 18 Đề thi gồm 02 trang - Sinh viên làm 60 phút Phần (Sinh viên trả lời cách ghi kết mà không c ần gi ải thích thêm) Viết phần tử mảng a[] = {-1, 10, -7, 5, 3} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp lựa chọn để xếp a theo th ứ tự tăng: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử mảng a[] = {-11, 10, -7, 5, 15} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp bọt để xếp a theo th ứ tự gi ảm: (i= 5) (i= 4) (i= 3) (i= 2) Viết phần tử mảng a[] = {11, 1, -7, 5, -1} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp xen vào để xếp a theo th ứ t ự tăng: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử nhị phân AVL tạo t nút có khóa số nguyên 7, 0, 15, -15, -2, 25, 18, 1, 10, th ực hi ện phép ệt theo thứ tự giữa: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên 7, 0, 15, -15, -2, 25, 18, 1, 10, th ực hi ện phép ệt theo thứ tự sau: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên 7, 0, 15, -15, -2, 25, 18, 1, 10, th ực hi ện phép ệt theo thứ tự trước: Phần (Lập trình) Cho đồ thị vơ hướng có trọng số G = file dothi.in đ ược bi ểu diễn dạng danh sách cạnh theo khn dạng sau: • Dịng ghi lại số tự nhiên N, M tương ứng với số đ ỉnh số cạnh đồ thị • M dịng dịng ghi lại ba số i, j, w t ương ứng v ới đ ỉnh đầu, đỉnh cuối trọng số cạnh tương ứng Hãy sử dụng thuật toán Prim, viết chương trình tìm khung nhỏ nh ất đồ thị bắt đầu đỉnh u= Cây khung nhỏ tìm ghi hình theo khn dạng: • Dòng ghi lại độ dài khung nhỏ nhất; khơng có khung ghi số 0; • Trong trường hợp có khung, N-1 dịng kế tiếp, dòng ghi l ại ba số i, j, w tương ứng với đỉnh đầu, đỉnh cuối trọng số cạnh tương ứng khung Thang điểm: Phần 1: điểm Phần 2: điểm Trả lời câu hỏi giám khảo: điểm ĐỀ THI HẾT HỌC PHẦN - MÔN CẤU TRÚC DỮ LIỆU & GI ẢI THUẬT Đ Ề SỐ 19 Đề thi gồm 02 trang - Sinh viên làm 60 phút Phần (Sinh viên trả lời cách ghi kết mà khơng c ần gi ải thích thêm) Viết phần tử mảng a[] = {-1, 10, -7, 5, 1} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp lựa chọn để xếp a theo th ứ tự gi ảm: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử mảng a[] = {-11, 10, -7, 5, 15} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp bọt để xếp a theo th ứ tự tăng: (i= 5) (i= 4) (i= 3) (i= 2) Viết phần tử mảng a[] = {1, -10, -7, 5, -1} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp xen vào để xếp a theo th ứ t ự giảm: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử nhị phân AVL tạo t nút có khóa số nguyên 1, 10, 15, -5, -2, 25, 8, -1, -10, 13 th ực hi ện phép ệt theo thứ tự trước: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên 1, 10, 15, -5, -2, 25, 8, -1, -10, 13 th ực hi ện phép ệt theo thứ tự giữa: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên 1, 10, 15, -5, -2, 25, 8, -1, -10, 13 th ực hi ện phép ệt theo thứ tự sau: Phần (Lập trình) Cho đồ thị vơ hướng có trọng số G = file dothi.in đ ược bi ểu diễn dạng danh sách cạnh theo khuôn dạng sau: • Dòng ghi lại số tự nhiên N, M tương ứng với số đ ỉnh số cạnh đồ thị • M dịng dịng ghi lại ba số i, j, w t ương ứng v ới đ ỉnh đầu, đỉnh cuối trọng số cạnh tương ứng Hãy sử dụng thuật toán Kruskal, viết chương trình tìm khung nhỏ đồ thị Cây khung nhỏ tìm ghi hình theo khn d ạng: • Dịng ghi lại độ dài khung nhỏ nhất; khơng có khung ghi số 0; • Trong trường hợp có khung, N-1 dòng kế tiếp, dòng ghi l ại ba số i, j, w tương ứng với đỉnh đầu, đỉnh cuối trọng số cạnh tương ứng khung Thang điểm: Phần 1: điểm Phần 2: điểm Trả lời câu hỏi giám khảo: điểm ĐỀ THI HẾT HỌC PHẦN - MÔN CẤU TRÚC DỮ LIỆU & GI ẢI THUẬT Đ Ề SỐ 20 Đề thi gồm 02 trang - Sinh viên làm 60 phút Phần (Sinh viên trả lời cách ghi kết mà không c ần gi ải thích thêm) Viết phần tử mảng a[] = {-11, 10, -7, 5, 1} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp lựa chọn để xếp a theo th ứ tự gi ảm: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử mảng a[] = {-1, 10, -7, 5, 15} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp bọt để xếp a theo th ứ t ự giảm: (i= 5) (i= 4) (i= 3) (i= 2) Viết phần tử mảng a[] = {11, -10, -7, 5, -1} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp xen vào để xếp a theo th ứ t ự tăng: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử nhị phân AVL tạo t nút có khóa số nguyên 31, 10, 15, -5, -2, 25, 8, 1, 19, th ực hi ện phép ệt theo thứ tự sau: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên 31, 10, 15, -5, -2, 25, 8, 1, 19, th ực hi ện phép ệt theo thứ tự giữa: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên 31, 10, 15, -5, -2, 25, 8, 1, 19, th ực hi ện phép ệt theo thứ tự trước: Phần (Lập trình) Cho mạng gồm N máy tính Biết rằng, hai máy tính đ ược n ối v ới hệ thống cable trực tiếp gián tiếp thông qua số máy tính trung gian Để tiết kiệm cable nối, người ta nghĩ cách loại bỏ m ột số đường cable cho nhận mạng máy tính liên thơng Hãy sử dụng biểu diễn liệu thuật tốn thích hợp viết ch ương trình bỏ đường cable cho mạng máy tính cho hai điều kiện sau đ ược th ỏa mãn: (i) Số đường cable loại bỏ nhiều được; (ii) Số đường cable vào máy tính th ứ K (1≤K≤N) nhi ều Dữ liệu vào cho file mang.in theo khuôn dạng sau: • Dịng ghi lại hai số tự nhiên N K Hai số đ ược vi ết cách vài khoảng trống • N dịng ghi lại ma trận vng A ij (i, j = 1, 2, , N) biểu diễn tuyến cable nối Trong đó, A ij = biểu thị từ máy tính thứ i máy tính thứ j có đường cable nối trực tiếp; A ij = biểu thị từ máy tính thứ i máy tính thứ j khơng có đường cable nối trực tiếp; Mạng máy tính liên thơng với tối thiểu đường cable nối tìm đ ược ghi hình theo khn dạng sau: • Dịng ghi lại số N số máy tính mạng M s ố đường cable lại nối máy tính; • M dịng ghi lại đường cable nối trực tiếp từ máy tính i đến máy tính j Giá trị i j viết cách m ột vài khoảng trống Ví dụ: Thang điểm: Phần 1: điểm Phần 2: điểm Trả lời câu hỏi giám khảo: điểm ĐỀ THI HẾT HỌC PHẦN - MÔN CẤU TRÚC DỮ LIỆU & GI ẢI THUẬT Đ Ề SỐ 21 Đề thi gồm 02 trang - Sinh viên làm 60 phút Phần (Sinh viên trả lời cách ghi kết mà khơng c ần gi ải thích thêm) Viết phần tử mảng a[] = {-1, 10, 17, 15, 1} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp lựa chọn để xếp a theo th ứ tự tăng: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử mảng a[] = {-11, -10, -7, 5, 15} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp bọt để xếp a theo th ứ tự gi ảm: (i= 5) (i= 4) (i= 3) (i= 2) Viết phần tử mảng a[] = {1, 10, -7, 5, -1} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp xen vào để xếp a theo th ứ t ự tăng: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử nhị phân AVL tạo t nút có khóa số nguyên 1, 18, 15, -5, -2, 25, 8, 31, 10, -1 th ực hi ện phép ệt theo thứ tự giữa: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên 1, 18, 15, -5, -2, 25, 8, 31, 10, -1 th ực hi ện phép ệt theo thứ tự trước: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên 1, 18, 15, -5, -2, 25, 8, 31, 10, -1 th ực hi ện phép ệt theo thứ tự sau: Phần (Lập trình) Cho mạng gồm N máy tính Biết rằng, hai máy tính đ ược n ối v ới hệ thống cable trực tiếp gián tiếp thơng qua số máy tính trung gian Để tiết kiệm cable nối, người ta nghĩ cách loại bỏ m ột số đường cable cho ta nhận mạng máy tính liên thông Hãy sử dụng biểu diễn liệu thuật tốn thích hợp viết ch ương trình bỏ đường cable cho mạng máy tính cho hai điều kiện sau đ ược thỏa mãn: (iii) Số đường cable loại bỏ nhiều được; (iv) Số đường cable vào máy tính th ứ K (1≤K≤N) nh ất Dữ liệu vào cho file mang.in theo khn dạng sau: • Dòng ghi lại hai số tự nhiên N K Hai số đ ược vi ết cách vài khoảng trống • N dịng ghi lại ma trận vuông A ij (i, j = 1, 2, , N) bi ểu di ễn tuyến cable nối Trong đó, A ij = biểu thị từ máy tính thứ i máy tính thứ j có đường cable nối trực tiếp; A ij = biểu thị từ máy tính thứ i máy tính thứ j khơng có đường cable nối trực tiếp; Mạng máy tính liên thơng với tối thiểu đường cable nối tìm đ ược in hình theo khn dạng sau: • Dịng in số N số máy tính mạng M s ố đường cable lại nối máy tính; • M dịng ghi lại đường cable nối trực tiếp từ máy tính i đến máy tính j Giá trị i j viết cách m ột vài khoảng trống Ví dụ: Thang điểm: Phần 1: điểm Phần 2: điểm Trả lời câu hỏi giám khảo: điểm ĐỀ THI HẾT HỌC PHẦN - MÔN CẤU TRÚC DỮ LIỆU & GI ẢI THUẬT Đ Ề SỐ 22 Đề thi gồm 02 trang - Sinh viên làm 60 phút Phần (Sinh viên trả lời cách ghi kết mà khơng c ần gi ải thích thêm) Viết phần tử mảng a[] = {-1, 10, 17, 5, 1} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp lựa chọn để xếp a theo th ứ tự gi ảm: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử mảng a[] = {-11, 10, -7, -5, -15} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp bọt để xếp a theo th ứ tự tăng: (i= 5) (i= 4) (i= 3) (i= 2) Viết phần tử mảng a[] = {18, 0, -7, 5, -1} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp xen vào để xếp a theo th ứ t ự tăng: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử nhị phân AVL tạo t nút có khóa số nguyên -21, 10, 15, -5, -2, 25, 8, 1, 17, -30 th ực hi ện phép ệt theo thứ tự trước: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên -21, 10, 15, -5, -2, 25, 8, 1, 17, -30 th ực hi ện phép ệt theo thứ tự sau: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên -21, 10, 15, -5, -2, 25, 8, 1, 17, -30 th ực hi ện phép ệt theo thứ tự giữa: Phần (Lập trình) Cho đồ thị vơ hướng G =, V tập đỉnh, E t ập c ạnh Ta g ọi đỉnh v∈V “trụ” loại bỏ đỉnh u cạnh nối với u làm tăng số thành phần liên thông đồ thị Hãy sử dụng biểu diễn liệu thuật tốn thích hợp viết chương trình tìm tất đỉnh “trụ” đồ thị Dữ liệu vào cho file Dothi.in theo khn dạng sau: • Dịng ghi lại số tự nhiên n số đỉnh đồ th ị • n dịng ghi lại ma trận kề đồ thị, hai phần tử khác ma trận kề viết cách vài kí tự trống Kết ghi hình theo khn dạng sau: • Dịng in số đỉnh trụ tìm • Dịng in đỉnh trụ tìm được, hai đỉnh trụ khác viết cách vài kí tự trống Ví dụ: Thang điểm: Phần 1: điểm Phần 2: điểm Trả lời câu hỏi giám khảo: điểm ĐỀ THI HẾT HỌC PHẦN - MÔN CẤU TRÚC DỮ LIỆU & GI ẢI THUẬT Đ Ề SỐ 23 Đề thi gồm 02 trang - Sinh viên làm 60 phút Phần (Sinh viên trả lời cách ghi kết mà khơng c ần gi ải thích thêm) Viết phần tử mảng a[] = {-1, 10, -7, 25, 1} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp lựa chọn để xếp a theo th ứ tự tăng: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử mảng a[] = {-11, 10, -7, 5, -15} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp bọt để xếp a theo th ứ tự gi ảm: (i= 5) (i= 4) (i= 3) (i= 2) Viết phần tử mảng a[] = {1, 10, -7, 5, -1} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp xen vào để xếp a theo th ứ t ự tăng: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử nhị phân AVL tạo t nút có khóa số nguyên 21, 10, 15, -5, -2, 25, 8, 1, -10, 30 th ực hi ện phép ệt theo thứ tự giữa: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên 21, 10, 15, -5, -2, 25, 8, 1, -10, 30 th ực hi ện phép ệt theo thứ tự trước: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên 21, 10, 15, -5, -2, 25, 8, 1, -10, 30 th ực hi ện phép ệt theo thứ tự sau: Phần (Lập trình) Cho đồ thị vơ hướng G =, V tập đỉnh, E t ập c ạnh Ta g ọi cạnh e∈E cầu loại bỏ cạnh làm tăng số thành phần liên thông đồ thị Hãy sử dụng biểu diễn liệu thuật tốn thích hợp Hãy viết chương trình tìm tất cạnh cầu đồ thị Dữ liệu vào cho file Dothi.in theo khuôn dạng sau: • Dịng ghi lại số tự nhiên n số đỉnh đồ th ị • n dòng ghi lại ma trận kề đồ thị, hai phần tử khác ma trận kề viết cách vài kí tự trống Kết ghi hình theo khn dạng sau: • Dịng in số cạnh cầu tìm • Những dịng dòng in cạnh cầu, đỉnh đầu đ ỉnh cuối cạnh viết cách vài kí tự trống Ví dụ: Thang điểm: Phần 1: điểm Phần 2: điểm Trả lời câu hỏi giám khảo: điểm ĐỀ THI HẾT HỌC PHẦN - MÔN CẤU TRÚC DỮ LIỆU & GI ẢI THUẬT Đ Ề SỐ 24 Đề thi gồm 02 trang - Sinh viên làm 60 phút Phần (Sinh viên trả lời cách ghi kết mà khơng c ần gi ải thích thêm) Viết phần tử mảng a[] = {-6, 10, -7, 5, 1} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp lựa chọn để xếp a theo th ứ tự tăng: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử mảng a[] = {-1, 10, -7, -5, 15} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp bọt để xếp a theo th ứ t ự giảm: (i= 5) (i= 4) (i= 3) (i= 2) Viết phần tử mảng a[] = {11, -10, -7, 5, 1} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp xen vào để xếp a theo th ứ t ự giảm: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử nhị phân AVL tạo t nút có khóa số nguyên 7, 2, 15, 5, -2, 25, 8, 1, 10, 30 th ực hi ện phép ệt theo thứ tự sau: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên 7, 2, 15, 5, -2, 25, 8, 1, 10, 30 th ực hi ện phép ệt theo thứ tự giữa: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên 7, 2, 15, 5, -2, 25, 8, 1, 10, 30 th ực hi ện phép ệt theo thứ tự trước: Phần (Lập trình) Cho đồ thị vơ hướng G = gồm N đỉnh M cạnh Sử dụng thuật tốn BFS, viết chương trình xây dựng khung đồ th ị bắt đầu t ại đỉnh u Dữ liệu vào cho file dothi.in biểu diễn c đồ th ị d ưới d ạng danh sách cạnh theo khn dạng sau: • Dịng ghi lại hai số tự nhiên N M tương ứng v ới số đỉnh, số cạnh đồ thị h • Hai số viết cách vài khoảng trống • M dịng kế tiếp, dòng ghi lại cạnh đồ th ị, đ ỉnh đầu đỉnh cuối cạnh viết cách vài khoảng trống Đỉnh u, ≤ u, ≤ N nhập vào từ bàn phím Cây khung xây dựng từ đỉnh u tìm ghi hình theo khn d ạng sau: • Dịng in số tìm khung in số -1 khơng tìm khung; • Trong trường hợp tìm khung, N-1 dòng kế tiếp, m ỗi dòng in cạnh khung, đỉnh đầu đỉnh cuối m ỗi c ạnh ghi cách vài ký tự trống Ví dụ: Thang điểm: Phần 1: điểm Phần 2: điểm Trả lời câu hỏi giám khảo: điểm ĐỀ THI HẾT HỌC PHẦN - MÔN CẤU TRÚC DỮ LIỆU & GI ẢI THUẬT Đ Ề SỐ 25 Đề thi gồm 02 trang - Sinh viên làm 60 phút Phần (Sinh viên trả lời cách ghi kết mà khơng c ần gi ải thích thêm) Viết phần tử mảng a[] = {-1, 10, 17, 15, 11} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp lựa chọn để xếp a theo th ứ t ự giảm: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử mảng a[] = {-11, 17, -7, 5, 15} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp bọt để xếp a theo th ứ tự tăng: (i= 5) (i= 4) (i= 3) (i= 2) Viết phần tử mảng a[] = {11, 10, -7, 15, -1} t ại m ỗi giai đo ạn i áp dụng thuật toán xếp xen vào để xếp a theo th ứ tự tăng: (i= 1) (i= 2) (i= 3) (i= 4) Viết phần tử nhị phân AVL tạo t nút có khóa số nguyên 3, 10, 15, -5, -2, 25, 8, 1, 17, th ực phép ệt theo thứ tự giữa: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên 3, 10, 15, -5, -2, 25, 8, 1, 17, th ực phép ệt theo thứ tự trước: Viết phần tử nhị phân AVL tạo từ nút có khóa số nguyên 3, 10, 15, -5, -2, 25, 8, 1, 17, th ực phép ệt theo thứ tự sau: Phần (Lập trình) Cho đồ thị vô hướng G = gồm N đỉnh M cạnh Sử dụng thuật tốn DFS, viết chương trình xây dựng khung c đồ th ị bắt đ ầu t ại đỉnh u Dữ liệu vào cho file dothi.in biểu diễn c đồ th ị d ưới d ạng ma trận kề theo khn dạng sau: • Dịng ghi lại số tự nhiên N tương ứng với số đỉnh đồ th ị • N dịng kế tiếp, dịng ghi lại hàng ma trận kề c đồ thị, số viết cách vài khoảng trống Đỉnh u, ≤ u, ≤ N nhập vào từ bàn phím Cây khung xây dựng từ đỉnh u tìm ghi hình theo khn d ạng sau: • Dịng in số tìm khung in số -1 khơng tìm khung; • Trong trường hợp tìm khung, N-1 dịng kế tiếp, m ỗi dòng in cạnh khung, đỉnh đầu đỉnh cuối m ỗi c ạnh ghi cách vài ký tự trống Ví dụ: Thang điểm: Phần 1: điểm Phần 2: điểm Trả lời câu hỏi giám khảo: điểm ... Hai phần tử khác X ghi cách vài khoảng trống Ví dụ: Thang điểm: Phần 1: điểm Phần 2: điểm Trả lời câu hỏi giám khảo: điểm ĐỀ THI HẾT HỌC PHẦN - MÔN CẤU TRÚC DỮ LIỆU & GI ẢI THUẬT Đ Ề SỐ 02 Đề thi. .. Thang điểm: Phần 1: điểm Phần 2: điểm Trả lời câu hỏi giám khảo: điểm ĐỀ THI HẾT HỌC PHẦN - MÔN CẤU TRÚC DỮ LIỆU & GI ẢI THUẬT Đ Ề SỐ 18 Đề thi gồm 02 trang - Sinh viên làm 60 phút Phần (Sinh... Thang điểm: Phần 1: điểm Phần 2: điểm Trả lời câu hỏi giám khảo: điểm ĐỀ THI HẾT HỌC PHẦN - MÔN CẤU TRÚC DỮ LIỆU & GI ẢI THUẬT Đ Ề SỐ 06 Đề thi gồm 02 trang - Sinh viên làm 60 phút Phần (Sinh

Ngày đăng: 10/10/2022, 05:51

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w