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

2 53 1
Đề thi học kỳ năm 2011 môn Cấu trúc dữ liệu và giải thuật - Đại học Bách khoa Hà Nội

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

Thông tin tài liệu

Đề thi học kỳ năm 2011 môn Cấu trúc dữ liệu và giải thuật dưới đây nhằm giúp các em có thêm tư liệu để tham khảo cũng như củng cố kiến thức trước khi bước vào kì thi. Cùng tham khảo và giải đề thi để ôn tập kiến thức và làm quen với cấu trúc đề thi.

Mã đề TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG BỘ MÔN KHOA HỌC MÁY TÍNH Họ tên: …………………………… Lớp: ………………………………… SHSV: ……………………………… *** ĐỀ THI MÔN: CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Ngày thi: … /… /… CD 2011 - 02 Hà nội, … /… / … Trưởng môn Thời gian 90’ (Sinh viên sử dụng tài liệu) Bài a) So sánh ưu nhược điểm lưu trữ nhị phân chiều cao ℎ dùng: (1) mảng, (2) cấu trúc liên kết struct BNode { DATA_TYPE data; //là kiểu liệu lưu trữ nút struct BNode * Lchild, *Rchild; //con trỏ tới trái phải } Theo tiêu chí: • Bộ nhớ, • thời gian truy cập nút bất kỳ, • tìm nút cha nút b) Đánh giá thời gian thực tồi hàm sau theo O-lớn double fastPower(double x, int n) { double fract; if(n==0) return 1; fract = fastPower(x,n/2); } if(n%2==0) return fract* fract; else return fract*fract*x; c) So sánh ưu nhược điểm phương pháp tổ chức tìm kiếm dùng mảng áp dụng thuật tốn tìm kiếm nhị phân, nhị phân tìm kiếm dùng bảng băm theo tiêu chí sau Tiêu chí Bộ nhớ dùng lưu trữ phần tử Thời gian tìm kiếm Thêm phần tử Xoá phần tử In danh sách phần tử có Tìm kiếm nhị phân Cây nhị phân tìm kiếm Bảng băm 1|Page CuuDuongThanCong.com https://fb.com/tailieudientucntt Bài a) Biểu thức dạng hậu tố gì? Ưu điểm biểu thức dạng hậu tố? b) Định giá biểu thức dạng hậu tố sau (trình bày rõ trạng thái trung gian STACK 10 + / ^ 12 − % + c) Vẽ biểu thức biểu diễn cho biểu thức phần b (khơng cần phải trình bày bước trung gian) Bài a) Cho nhị phân tìm kiếm ban đầu hình thêm dãy khóa 33, 43, 12, 36, 78, 29, 16, 9, 65, 27, 32 Hãy vẽ nhị phân kết thu cuối (không cần trình bày bước trung gian) b) Với nhị phân tìm kiếm thu phần a, thực xóa khóa 18 33 Hãy vẽ kết thu sau lần xóa Chú ý: chọn nút thay nút phải trái Bài Cho đơn đồ thị vô hướng 𝐺(𝑉, 𝐸) sau 𝑉 = {𝐴, 𝐵, 𝐶, 𝐷, 𝐸, 𝐹, 𝐺, 𝐻} 𝐸 = {(𝐴, 𝐵), (𝐴, 𝐶), (𝐴, 𝐸), (𝐵, 𝐸), (𝐵, 𝐺), (𝐶, 𝐷), (𝐶, 𝐵), (𝐷, 𝐸), (𝐹, 𝐷), (𝐹, 𝐸), (𝐹, 𝐺), (𝐻, 𝐵), (𝐻, 𝐺)} a) Hãy biểu diễn đồ thị dùng danh sách kề b) Thực BFS từ đỉnh B, đưa thứ tự đỉnh thăm c) Hãy đưa loại cạnh thu BFS đỉnh B (BackEdge, CrossEdge, TreeEdge ForwardEdge) Lưu ý: Các đỉnh đồ thị thăm theo thứ tự ABC Bài Để biểu diễn tập hợp số nguyên ta dùng danh sách liên kết đơn với cấu trúc phần tử khai báo sau: typedef struct Node { int data; struct node *pNext; } NODE; a) Hãy xây dựng hàm tìm trả giá trị phần tử chẵn lớn tập hợp trường hợp biết phần tử tập hợp xếp theo thứ tự tăng dần giá trị int FindMax (NODE *pHead) { } b) Hãy đánh giá thời gian thực trường hợp tồi hàm bạn viết theo O-lớn 2|Page CuuDuongThanCong.com https://fb.com/tailieudientucntt ... nguyên ta dùng danh sách liên kết đơn với cấu trúc phần tử khai báo sau: typedef struct Node { int data; struct node *pNext; } NODE; a) Hãy xây dựng hàm tìm trả giá trị phần tử chẵn lớn tập hợp... dần giá trị int FindMax (NODE *pHead) { } b) Hãy đánh giá thời gian thực trường hợp tồi hàm bạn viết theo O-lớn 2|Page CuuDuongThanCong.com https://fb.com/tailieudientucntt

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

Từ khóa liên quan

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

Tài liệu liên quan