1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Đề thi học kỳ năm 2010 môn Cấu trúc dữ liệu và giải thuật (Mã đề 01) - Đại học Bách khoa Hà Nội

4 23 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 4
Dung lượng 382,4 KB

Nội dung

Đề thi học kỳ năm 2010 môn Cấu trúc dữ liệu và giải thuật giúp các bạn học sinh có thêm tài liệu ôn tập, luyện tập nhằm nắm vững được những kiến thức, kĩ năng cơ bản, đồng thời vận dụng kiến thức để giải các bài tập một cách thuận lợi.

ĐỀ THI: CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT (Thời gian 90’) Mã đề CDK54-2010-01 Sinh viên sử dụng tài liệu Bài a) Kích thước biến kiểu char Byte, biến kiểu int byte, kiểu double byte Kích thước trỏ kiểu char ? trỏ kiểu double ? Gợi ý: Kích thước trỏ khơng phụ thuộc vào kiểu liệu, mà phụ thuộc vào dịng máy Máy 32 bit byte, máy 64 bit byte Kiểu int có kích thước số bit kiểu máy đó, mà kiểu int 32 bit tức là máy 32 bit Như kích thước trỏ byte (32 bit) b) Đánh giá thời gian thực thuật toán đệ quy sau theo mơ hình O-lớn Cho ma trận A kích thước 𝑛 × 𝑚, ma trận B kích thước 𝑚 × 𝑙 for(i = 0; i < n; i++) for( k = 0; k < m; k++) for( j = 0; j < l; j++) C[i][j] += A[i][k] * B[k][j]; Hãy đánh giá độ phức tạp đoạn chương trình theo O-lớn Lệnh sở lệnh C[i][j] += A[i][k] * B[k][j]; Có vịng lặp lồng nhau, thời gian thực 𝑛−1 𝑚−1 𝑙−1 𝑛−1 𝑚−1 𝑖=0 𝑘=0 𝑗=0 𝑖=0 𝑘=0 𝑇(𝑛) = � � � = � � (𝑙 − + 1) = = 𝑛 × 𝑚 × 𝑙 Vậy độ phức tạp cỡ 𝑂(𝑛 × 𝑚 × 𝑙) Bài Trả lời câu hỏi sau a) Trong phương pháp xếp: lựa chọn, chèn, đổi chỗ(nổi bọt), quicksort (sắp xếp nhanh), mergesort (sắp xếp trộn), phương pháp phù hợp để xếp danh sách liên kết đơn? Giải thích lựa chọn bạn Các thuật tốn chia thành loại (𝑂(𝑛2 )) nâng cao (𝑂(𝑛 log 𝑛)) Sắp xếp danh sách liên kết đơn mergesort phù hợp : • Thời gian trung bình trường hợp tồi cỡ 𝑂(𝑛 log 𝑛) • Cài đặt đơn giản QuickSort b) Danh sách tên 1000 sinh viên lưu trữ mảng không theo thứ tự nào.Hãy nêu ưu điểm nhược điểm phương pháp lưu trữ (các tiêu chí đánh giá: nhớ, thời gian tìm kiếm, thêm, xóa) CuuDuongThanCong.com https://fb.com/tailieudientucntt Ưu điểm: • Chỉ lưu tên, khơng cần lưu thêm thơng tin phụ (con trỏ…) • Có thể truy cập trực tiếp phần tử thông qua số Nhược điểm • Có thể lãng phí nhớ khơng dùng hết • Vì khơng cần xếp theo thứ tự nên việc thêm phần tử đơn giản (chỉ cần thêm vào cuối) Tuy nhiên việc tìm kiếm nhiều thời gian tìm kiếm (𝑂(𝑛)) • Thời gian xóa gồm tìm kiếm khóa cần xóa (𝑂(𝑛)) xóa phần tử (𝑂(1) cần đổi chỗ với phần tử cuối giảm số lượng 1) Bài a) Trong mạng LAN có máy in mạng sử dụng chung Các công việc in gửi đến máy lưu trữ hàng đợi, địa công việc lưu trữ máy sẵn sàng Công việc xếp cuối hàng đợi Nêu lý nên dùng hàng đợi cài đặt danh sách liên kết thay cài đặt mảng Dùng hàng đợi cài đặt danh sách liên kết vì: • Số lượng cơng việc in ta biết trước nên dùng danh sách liên kết tiết kiệm nhớ • Ta lưu trữ địa công việc nội dung công việc (nội dung để máy có yêu cầu in) tiết kiệm nhớ (do cần phải dùng nhớ nhiều) Chú ý: hàng đợi nên lấy đầu hàng thêm vào cuối hàng, ta không lấy ngẫu nhiên phần tử hàng, sau lấy ta dịch phần tử lại b) Áp dụng thuật toán chuyển biểu thức dạng trung tố sang dạng hâu tố stack để chuyển biểu thức sau sang dạng hậu tố (cần nêu rõ bước trung gian q trình tính) + ^ (12 / + 1) – ∗ 15 / + Biểu thức hậu tố tương ứng : 12 / + ^ + 15 * / - + CuuDuongThanCong.com https://fb.com/tailieudientucntt Bài Cho đồ thị a Biểu diễn đồ thị dùng danh sách kề b Thực duyệt đồ thị theo chiều sâu (DFS) xuất phát từ đỉnh A, vẽ khung thu Bài Viết hàm nhận đầu vào ma trận kề biểu diễn cho đồ thị vô hướng , số lượng đỉnh đồ thị Hàm kiểm tra xem đồ thị có liên thơng hay khơng Nếu đồ thị liên thơng hàm trả giá trị 1, ngược lại hàm trả giá trị int ktLienThong(int Adj[100][100], int n) { //Thân hàm } Trong 𝑛 số lượng đỉnh thực đồ thị ( < 𝑛 ≤ 100), Adj ma trận kề lưu trữ đồ thị Chú ý : đồ thị liên thông mà hai cặp đỉnh tồn đường int ktLienThong(int Adj[100][100], int n) { //Thân hàm int Queue[MAX];//Queue de cho BFS int QStart,QEnd; //Dau va cuoi queue int Color[MAX]; //mau cua cac dinh int u,i; for(i=0;i=QStart) { u=Queue[QStart]; QStart++; for(i=0;i

Ngày đăng: 05/11/2020, 10:39

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

TÀI LIỆU LIÊN QUAN

w