2 Cho biến nguyên x, y stack rỗng Trong trường hợp sau đây, cách mơ tả và/hoặc giải thích vắn tắt, cho biết giá trị biến x y thay đổi (so với ban đầu) sau thực xong dãy thao tác? push(x); y = pop(); push(y); x = pop(); push(x); push(y); push(x); push(y); push(y); push(x); x = pop(); y = pop(); x = pop(); y = pop(); y = pop(); x = pop(); Cấu trúc liệu giải thuật (C) FIT-HCMUS Cho dãy số: 50, 90, 20, 70, 12, 15, 10, 30, 40, 60, 80, 100 a Hãy thực bước tạo cân (cây AVL/cây 2-3/cây 2-3-4) lần lượt thêm vào khóa từ dãy số phía b Sau xóa node có giá trị khóa 50 khỏi (tạo từ câu a), hình ảnh lại nào? c Thực thao tác duyệt kết câu b, thứ tự xuất khóa nào? Cấu trúc liệu giải thuật Đa thức P(x) = anxn + an-1xn-1+…+ a1n + a0 lưu trữ danh sách liên kết kép Trong đó, phần tử danh sách liên kết kép lưu trữ hệ số thực (ai) số mũ nguyên số hạng đa thức Lưu ý rằng, danh sách liên kết lưu trữ đảm bảo thứ tự giảm dần theo số mũ số hạng đa thức Hãy khai báo cấu trúc số hạng đa thức lưu trữ danh sách liên kết ngôn ngữ lập trình C/C++? Giả sử có đa thức P(x) = 5x3 + 9x8 + 6x2 – 15x4 + 100 Hãy minh họa hình ảnh danh sách liên kết lưu trữ đa thức P(x) cho Cấu trúc liệu giải thuật (C) FIT-HCMUS Cho nhị phân tìm kiếm ban đầu rỗng Lần lượt thêm vào khóa (chuỗi) sau: HAIPHONG, CANTHO, NHATRANG, DALAT, HANOI, ANGIANG, CAMAU, HUE, TPHCM, VINHLONG, BACLIEU Hãy cho biết hình ảnh nhị phân tìm kiếm cuối cùng, biết trình thêm phần tử sử dụng quy tắc so sánh chuỗi Giả sử cần tìm khóa DONGTHAP BACLIEU nhị phân tìm kiếm cuối Ứng với trường hợp, cho biết có thao tác so sánh khóa nào? Cấu trúc liệu giải thuật Cho dãy số: 5, 15, 12, 2, 10, 7, 4, 1, 9, Xây dựng max-heap (heap có phần tử lớn nhất) từ dãy số Sử dụng kết câu a để xếp dãy số thành dãy có thứ tự tăng dần Cấu trúc liệu giải thuật (C) FIT-HCMUS Cho dãy số: 5, 15, 12, 2, 10, 7, 4, 1, 9, a Sử dụng thuật toán xếp biết để minh họa việc xếp dãy số theo chiều tăng dần (Cần phải nêu rõ tên thuật toán chọn.) b Với dãy số tạo lập sau câu a, để tìm kiếm xem phần tử 10 có tồn dãy số không, cần sử dụng thuật tốn tìm kiếm nào? Vì sao? c Cho biết số lần so sánh cần thiết để tìm phần tử 10 theo thuật toán lựa chọn câu b Đó so sánh phần tử nào? Cấu trúc liệu giải thuật Xây dựng bảng NEXT cho chuỗi (cần tìm) sau trường hợp thuật tốn MorrisPratt Knuth-Morris-Pratt: P = 01011001011 P = ababaca Cấu trúc liệu giải thuật (C) FIT-HCMUS Một đoạn liệu tập tin ảnh BMP mã hóa giải thuật nén Run-Length Encoding sau: 0x0A 0xFF 0x00 0x05 0x00 0xFF 0x00 0xFF 0x00 0x00 0x03 0xFF 0x06 0x00 0x08 0xFF Hãy cho biết kết giải nén đoạn liệu Tỷ lện nén đoạn liệu ban đầu bao nhiêu? Cấu trúc liệu giải thuật 10 Hãy minh họa thuật toán nén Huffman tĩnh chuỗi sau đây: CNTT DHKHTN VINHHALONG Ứng với trường hợp, cần phải xác định Huffman, bảng mã bit Hãy cho biết tỷ lệ nén so sánh với trường hợp mã hóa chiều dài cố định Số bit cần thiết để mã hóa (các) chuỗi Cấu trúc liệu giải thuật (C) FIT-HCMUS 11 Cho chuỗi sau đây: ITTY BITTY BIT BIN Sử dụng thuật toán LZW để nén chuỗi Hãy cho biết nội dung ‘từ điển’ sau trình nén Cấu trúc liệu giải thuật 12 Giả sử chuỗi liệu cần mã hóa gồm loại ký tự {a,b} Cho biết kết nén chuỗi liệu sau thuật toán nén LZW: aaabaabbaababbba Cấu trúc liệu giải thuật (C) FIT-HCMUS 13 Cho chuỗi liệu nén thuật toán LZW sau: 0123161 Biết chuỗi ban đầu gồm loại ký tự ‘a’ ‘b’ Hãy giải nén chuỗi Ghi lại toàn nội dung “từ điển” tạo lập sau trình giải nén Cấu trúc liệu giải thuật 14 Hãy cho biết kết tạo 2-3/cây 2-3-4 thêm vào khóa sau đây: 10 03 07 12 01 09 11 20 30 25 21 19 13 08 14 06 28 Hãy cho biết kết tạo B-cây bậc thêm vào khóa sau đây: 1, 5, 10, 13, 2, 8, 11, 15, 12, 20, 14, 19, 16, 28, 30, 40, 35, 37 Khi xóa khỏi B-Cây bậc khóa 14, lại nào? Cấu trúc liệu giải thuật (C) FIT-HCMUS 15 Giả sử ta có: Mỗi khóa có kích thước 30 bytes (đã khai báo kiểu KEY_TYPE) Mỗi trỏ tham chiếu có kích thước bytes (đã khai báo kiểu ADDRESS_TYPE) Hãy: Xác định kích thước node cho B-cây có bậc m=60 Viết mơ tả cấu trúc node B-cây nói (bằng C/C++) Cấu trúc liệu giải thuật 16 Cho biết bậc (m) tối đa B-cây hình sau ? Cấu trúc liệu giải thuật (C) FIT-HCMUS 17 B-Cây tạo từ dãy khố có thứ tự có tốt B-Cây tạo từ dãy khố ngẫu nhiên khơng (giả sử giá trị khố giống nhau) ? Giải thích cho ví dụ cụ thể so sánh? Cấu trúc liệu giải thuật 18 Có bảng băm ban đầu rỗng, chiều dài m = 11; hàm băm h(k) = k mod m Hãy trình bày kết thêm liên tiếp phần tử 10, 22, 31, 4, 15, 28, 17, 88, 59 vào bảng băm, với phương pháp xử lý đụng độ Nối kết Dò tuyến tính Dò bậc Băm kép với h2(k) = + (k mod (m-1)) Cấu trúc liệu giải thuật (C) FIT-HCMUS ... kiếm ban đầu rỗng Lần lượt thêm vào khóa (chuỗi) sau: HAIPHONG, CANTHO, NHATRANG, DALAT, HANOI, ANGIANG, CAMAU, HUE, TPHCM, VINHLONG, BACLIEU Hãy cho biết hình ảnh nhị phân tìm kiếm cuối cùng,... trúc liệu giải thuật Đa thức P(x) = anxn + an-1xn-1+…+ a1n + a0 lưu trữ danh sách liên kết kép Trong đó, phần tử danh sách liên kết kép lưu trữ hệ số thực (ai) số mũ nguyên số hạng đa thức Lưu... tìm kiếm cuối cùng, biết trình thêm phần tử sử dụng quy tắc so sánh chuỗi Giả sử cần tìm khóa DONGTHAP BACLIEU nhị phân tìm kiếm cuối Ứng với trường hợp, cho biết có thao tác so sánh khóa nào?