1. Trang chủ
  2. » Công Nghệ Thông Tin

Thực hành cấu trúc dữ liệu và giải thuật 11

18 40 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

Định dạng
Số trang 18
Dung lượng 765,69 KB

Nội dung

Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11 Thực hành cấu trúc dữ liệu và giải thuật 11

INT2203 Cấu trúc liệu giải thuật HKI, 2012-2013 Đề thi kì Thời gian làm bài: 90 phút Câu Vì để đánh giá thuật tốn nên dùng phân tích tốn học phân tích thực nghiệm? Hãy đưa đoạn chương trình ví dụ có thời gian O(1) Câu Giải thích mối quan hệ f(n) g(n) biểu thức f(n) = O(g(n)) Hãy đưa đoạn chương trình ví dụ có thời gian O(n) Câu Khi áp dụng thuật toán tìm kiếm nhị phân để tìm x = mảng a (hình dưới), ta cần phép so sánh x với phần tử a? 11 12 20 22 30 104 a Câu Khi áp dụng thuật tốn tuyến tính trộn mảng a, b tăng thành mảng c tăng (hình dưới), ta cần phép so sánh phần tử a với phần tử b? 22 30 a b 11 12 20 104 c 11 12 20 22 30 104 Câu Phân tích độ phức tạp thời gian đoạn mã sau: int mystery1(int n){ int sum = 0; for (int i = 0; i < n; i++) { for (int j = 0; j < i; j++) { sum += i * j; } } return sum; } Câu Phân tích độ phức tạp thời gian đoạn mã sau: for (int i = 0; i < n; i++) for (int j = 0; j < n; j++){ c[i][j] = 0; for (int k = 0; k < n; k++) c[i][j] += a[i][k] * b[k][j]; } Câu Phân tích độ phức tạp thời gian đoạn mã sau: int mystery2(int a[], unsigned int n) { int sum = 0; int thisSum = 0; for(int i = 0; i < n; i++){ thisSum += a[i]; if(thisSum > sum) sum = thisSum; if(thisSum < 0) Trang 1/4 INT2203 Cấu trúc liệu giải thuật HKI, 2012-2013 thisSum = 0; } return sum; } Câu Cho biết a mảng n phần tử swap hàm tráo đổi giá trị đối số Đoạn mã xếp mảng a theo thứ tự giảm dần: for(int i = 0; i < n - 1; i++) for(int j = 0; j < n - - i; j++) if(a[j] < a[j + 1]) swap(a[j], a[j + 1]); Hãy cho biết đoạn mã gọi hàm swap lần truyền vào mảng a có a[i] = i với i = 0, …, n-1 ? Câu Mô tả ngắn gọn so sánh phương án cài đặt ngăn xếp nêu đây: (a) cài mảng tĩnh (b) cài danh sách liên kết đơn (c) cài danh sách liên kết kép Câu 10 Bắt đầu từ ngăn xếp rỗng, ta thực xen lẫn phép push phép pop Các phép push thêm số nguyên từ đến vào ngăn xếp Mỗi phép pop loại phần tử khỏi ngăn xếp in giá trị vừa loại hình Chuỗi output sau khơng thể xảy hình? Giải thích (a) (b) (c) (d) (e) (f) (g) (h) Câu 11 Giả sử ta thực trộn lẫn enqueue dequeue hàng đợi Ban đầu hàng đợi rỗng Các phép enqueue thêm số nguyên từ đến vào hàng đợi Phép dequeue loại phần tử khỏi hàng đợi in giá trị vừa loại hình Chuỗi output sau khơng thể xảy hình? Giải thích (a) (b) (c) (d) Câu 12 Mô tả ngắn gọn so sánh phương án cài đặt hàng đợi nêu đây: (a) cài mảng tĩnh vòng (b) cài danh sách liên kết đơn (c) cài danh sách liên kết kép Câu 13 Viết biểu thức postfix cho biểu thức số học bên Trình bày phân tích thuật tốn tính giá trị biểu thức postfix Trang 2/4 INT2203 Cấu trúc liệu giải thuật HKI, 2012-2013 Câu 14 Hãy vẽ nhị phân biểu diễn biểu thức số học postfix 12 - / * + Trình bày phân tích thuật tốn xây dựng biểu thức từ dạng postfix Câu 15 Cho tìm kiếm nhị phân hình vẽ Hãy cho biết kết sau (a) thêm 11 vào (b) xóa gốc khỏi thu câu a Câu 16 (a) Bắt đầu từ tìm kiếm nhị phân rỗng, thêm vào dãy khóa 16 11 20 12 Hãy vẽ kết (b) Vẽ thu câu a sau xóa gốc Câu 17 Sử dụng tìm kiếm nhị phân, đưa thuật toán xếp mảng theo thứ tự khoá tăng dần, cách sử dụng phép toán insert deleteMin Câu 18 Giả sử tập liệu lưu giữ dạng tìm kiếm nhị phân Bài tốn tìm kiếm phạm vị xác định sau: Cho hai giá trị khoá k1 < k2, ta cần tìm tất liệu d mà k1 ≤ d.key ≤ k2 Hãy thiết kế thuật tốn cho tốn tìm kiếm phạm vi Câu 19 Lớp ArrayStack biểu diễn ngăn xếp số nguyên cài mảng cấp phát động Hãy cài đặt phương thức void push(int x); thêm x vào đỉnh ngăn xếp Chú ý cấp phát thêm nhớ động mảng đầy class ArrayStack{ public: ArrayStack(): element(NULL), capacity(0), t(-1){} // Các phương thức khác ngăn xếp void push(int x); private: int * element; // trỏ tới mảng cấp phát động int capacity; // dung lượng mảng động Trang 3/4 INT2203 Cấu trúc liệu giải thuật }; HKI, 2012-2013 int t; // số mảng phần tử đỉnh ngăn xếp Câu 20 Lớp SList biểu diễn danh sách số nguyên cài danh sách liên kết đơn (DSLKĐ) Mỗi phần tử DSLKĐ có kiểu Node định nghĩa bên SList có thành viên liệu head lưu địa phần tử DSLKĐ Hãy định nghĩa hàm thành viên appendList nối danh sách (truyền qua tham số someList) vào đuôi danh sách xét struct Node{ int data; Node * next; }; class SList{ public: SList(): head(NULL) {} // Các phương thức khác danh sách void appendList(const SList & someList); private: Node * head; // trỏ tới phần tử DSLKĐ }; Trang 4/4 DE THI cAu TRUCDU LI~U VA THU~ T ToAN Tha'igian 120phlit Gin Cho danh saeh lien k~t yang tran (DSLKVT), mQtcan tro ngoai Ptr tro to'i mQtph~n tlr cua danh sach ilhu hinh ve ~tP1Y'-7 YV Ptr I ill-A { J J l~,-,C ~ \ \' I Hay khai baa c:iu tnk du' li~u (CTDL) tren Slr d~mgDSLKVT tren o~ cai o~Hhang oQ'i,hay cho bi~t o~u hang oQ'j0' oau? Ta co th~ truy e~p to-iph~n tu' 0' o~u hang \a ph~n tli'6' ouai hang b~ng cae tro nilO? Slr d\lng DSLKVT tren o~ cai o~t ngan x~p hay cho bi~t olnh ngan x~p 0'dau? Hay vi~t ham o~v - mat oh~n tlr m6'i vaa oinh n2:anx~o ~ Can Cho cay tim ki~m nhi phan (TKNP) v6'i khoa t?i cae olnh la cac s6 nguyen Dlnh co khoa nho nh~t trang ciiy TK:.IP la olnh nao? 2, Hay khai baa CTDL bi~u di~n cdy TKNP va vi~t ham tim gia trj khoa nho nh~t cay Can Cho hang uu tien v6'i cac gia tri uu tien la cac s6 nguyen.Hang uu tien oUQ'cluu mc'mgtheo th(r tv uu tien giam d~n I, Hay khai bao CTDL bi~u di~n hang llll tien theo cach tren Hay vi~t ham xen mQt06i tUQ'ngm6'ico gia trj uu tien la k vaa hang uu tien Can Cho mQtt~p du' li~u v6'i khoa la cac 56 nguyen duong T A[leftChild] then maxChild  leftChild if A[parent] < A[maxChild] then SWAP(A[parent] < A[maxChild]) parent  maxChild else break • Ví dụ Ban đầu Trang i=3… i=2… i=1… i=0 Trang Câu Câu hỏi thuật toán xếp nhanh lấy chốt phần tử đầu, nhằm giảm dần dãy số thực: a) Hãy viết mã C++ thuật tốn b) Với đầu vào xảy thời gian chạy xấu Cho ví dụ c) Phân tích độ phức tạp thời gian trường hợp xấu Đáp án a) void partition(double b[], int m, int& pPos){ double pivot = b[0]; int left = 1, right = m - 1; while(left

Ngày đăng: 01/03/2022, 14:23

TỪ KHÓA LIÊN QUAN