ĐỀ THI MÔN Cấu Trúc Dữ Liệu và Giải Thuật năm 2012 học viện công nghệ bưu chính viễn thông

50 380 0
ĐỀ THI MÔN Cấu Trúc Dữ Liệu và Giải Thuật năm 2012 học viện công nghệ bưu chính viễn thông

Đ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

ĐỀ 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 Họ tên sinh viên: Mã sinh viên: Lớp: 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} 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} 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} 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 phép duyệ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 phép duyệ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 phép duyệt theo thứ tự sau: Phần (Lập trình) n Viết chương trình tìm X = (x1, x2, ,xn) giá trị f(X) hàm f ( x1 , x2 , , xn )   ci xi đạt giá trị i 1   n lớn Trong đó, X  x1 , x2 , , xn   D   xi  b; xi  0,1 , ci, ai, b số nguyên dương,  i 1 n  100  Dữ liệu vào n, cj, aj, 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ố ci (i=1, 2, , n) Hai số ghi cách vài ký tự trống;  Dòng cuối ghi lại n số (i = 1, 2, ,n) Hai số ghi cách vài ký tự trống Giá trị tối ưu f(x1,x2, ,xn) phương án tối ưu X = (x1, x2, ,xn) tìm ghi hình theo khn dạng sau:  Dòng in giá trị tối ưu f(x1,x2, ,xn);  Dòng in phương án tối ưu X = (x1, x2, ,xn) Hai phần tử khác X ghi cách vài khoảng trống Ví dụ: Màn hình Data.in 5 10 12 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 1 ĐỀ 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 Họ tên sinh viên: Mã sinh viên: Lớp: 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} 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} 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} 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 phép duyệ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 phép duyệ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 phép duyệ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 khn 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 dãy viết cách vài khoảng trống  Dòng cuối in số dãy có tổng phần tử K tìm được; Ví dụ: Dayso.in 50 10 15 20 25 Màn hình 30 35 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 20 15 5 5 30 35 20 25 15 30 10 35 10 15 20 10 15 20 ĐỀ 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 Họ tên sinh viên: Mã sinh viên: Lớp: 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} 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} 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} 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 phép duyệ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 phép duyệ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 phép duyệ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 a1, a2, , an số tự nhiên B Hãy liệt kê tất phần  n   i 1  tử tập D  x1 , x2 , , xn  :  xi  B, xi  0,1, i  1,2, , n ; Dữ liệu vào cho file data.in theo khn dạng sau:  Dịng ghi lại hai số tự nhiên n B Hai số viết cách vài khoảng trống  Dòng ghi lại n số nguyên dương a1, a2, ,an 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 = (x1, x2 , , xn) phần tử D Hai thành phần khác vector x viết cách vài khoảng trống  Dòng cuối in số tự nhiên k số phần tử tập D Ví dụ: Data.in 25 10 15 20 25 30 70 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 Màn hình 0 0 0 0 0 0 1 0 0 ĐỀ 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 Họ tên sinh viên: Mã sinh viên: Lớp: 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} 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} 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} 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 phép duyệ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 phép duyệ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 phép duyệ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ụ: trungto.in (a + b)*(a – b) 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 Màn hình a b+ab-* ĐỀ 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 Họ tên sinh viên: Mã sinh viên: Lớp: 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} 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} 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} 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 duyệ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 duyệ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 duyệ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 biểu thức hau tố bao gồm tốn hạng số tự nhiên khơng vượt 103, 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 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ụ: hauto.in +3 2-* 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 Màn hình Phần (Lập trình) Cho đồ thị vơ hướng có trọng số G = file dothi.in 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 Prim, viết chương trình tìm khung nhỏ đồ 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 Ví dụ: dothi.in 1 1 2 5 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 Màn hình 10 1 4 ĐỀ 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 Họ tên sinh viên: Mã sinh viên: Lớp: 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} 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} 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} 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 phép duyệ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 phép duyệ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 phép duyệt theo thứ tự sau: Phần (Lập trình) Cho đồ thị vơ hướng có trọng số G = file dothi.in 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 tố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 Ví dụ: dothi.in 1 1 2 5 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 Màn hình 10 ĐỀ 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 Họ tên sinh viên: Mã sinh viên: Lớp: 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} 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} 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} 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 phép duyệ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 phép duyệ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 phép duyệ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 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ỏ 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 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 khn dạng sau:  Dịng ghi lại hai số tự nhiên N K Hai số viết cách vài khoảng trống  N dịng ghi lại ma trận vng Aij (i, j = 1, 2, , N) biểu diễn tuyến cable nối Trong đó, Aij = 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; Aij = 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 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 cịn 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 vài khoảng trống Ví dụ: mang.in 1 1 1 1 1 1 1 Màn hình 1 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 1 1 4 ĐỀ 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 Họ tên sinh viên: Mã sinh viên: Lớp: 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} 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} 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} 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 phép duyệ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 phép duyệ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 phép duyệ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 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ỏ 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 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) 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ố viết cách vài khoảng trống  N dịng ghi lại ma trận vng Aij (i, j = 1, 2, , N) biểu diễn tuyến cable nối Trong đó, Aij = 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; Aij = 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 in hình theo khn dạng sau:  Dòng in số N số máy tính mạng M số đường cable cịn 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 vài khoảng trống Ví dụ: mang.in 1 1 1 1 1 1 1 Màn hình 1 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 4 ĐỀ 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 Họ tên sinh viên: Mã sinh viên: Lớp: 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} 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} 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} 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 phép duyệ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 phép duyệ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 phép duyệ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 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ố đỉ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ụ: dothi.in 1 0 0 1 0 1 0 Màn hình 0 0 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 3 ĐỀ 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 Họ tên sinh viên: Mã sinh viên: Lớp: 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} 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} 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} 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 phép duyệ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 phép duyệ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 phép duyệ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 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ố 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ụ: dothi.in 1 0 0 1 0 1 0 Màn hình 0 0 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 1 3 ĐỀ 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 Họ tên sinh viên: Mã sinh viên: Lớp: 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} 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} 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} 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 phép duyệ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 phép duyệ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 phép duyệ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 đỉnh u Dữ liệu vào cho file dothi.in biểu diễn đồ thị dạng danh sách cạnh theo khuôn 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, dòng in cạnh khung, đỉnh đầu đỉnh cuối cạnh ghi cách vài ký tự trống Ví dụ: 1 1 2 dothi.in 5 Nhâp từ bàn phím u=1 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 Màn hình 1 ĐỀ 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 Họ tên sinh viên: Mã sinh viên: Lớp: 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} 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} 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} 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 duyệ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 duyệ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 duyệ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 đồ thị bắt đầu đỉnh u Dữ liệu vào cho file dothi.in biểu diễn đồ thị dạng ma trận kề theo khuôn 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ề đồ 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, dòng in cạnh khung, đỉnh đầu đỉnh cuối cạnh ghi cách vài ký tự trống Ví dụ: dothi.in 1 1 1 1 1 Nhâp từ bàn phím u=1 1 1 1 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 Màn hình 1 4 ... cách vài khoảng trống Ví dụ: Màn hình Data.in 5 10 12 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 1 ĐỀ THI HẾT HỌC PHẦN - MÔN CẤU TRÚC DỮ LIỆU & GIẢI THUẬT ĐỀ SỐ 02 Đề thi. .. 2: điểm Trả lời câu hỏi giám khảo: điểm Màn hình Do thi lien thong manh ĐỀ 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 Họ tên sinh... khung Ví dụ: dothi.in 1 1 2 5 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 Màn hình 10 1 4 ĐỀ 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

Ngày đăng: 27/07/2015, 08:28

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan