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

Cấu trúc dữ liệu và giải thuật

2 425 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 2
Dung lượng 146,16 KB
File đính kèm CTDLGT.rar (137 KB)

Nội dung

ðỀ THI LÝ CẤU TRÚC DỮ LIỆU & GIẢI THUẬT – K53 VIỆT NHẬT ðề số - Thời gian làm 90 phút (Không ñược sử dụng tài liệu) Câu 1: Cho cấu trúc typedef struct NodeStr { int info; struct NodeStr *next /* Trỏ ñến phần từ */ } Node; Cho danh sách ñịnh nghĩa bở cấu trúc trên, phần từ ñầu tiên ñược trỏ list Các phần tử ñược ñánh số thứ tự từ bắt ñầu từ list Hãy viết hàm Node * Shuffle(Node * list) nhận tham số ñầu vào trỏ list ñầu danh sách, tiến hành chuyển vị trí nút có thứ tự chẵn lên trước nút có số thứ tự lẻ (giữ nguyên vị trí tương ñối nút) Hảm trả trỏ ñầu danh sách list Câu 2: Cho nhị phân ñịnh nghĩa cấu trúc typedef struct TreeNode { int info; struct NodeStr *left, *right /* Con trái phải */ } Tree; ðường kính ñược ñịnh nghĩa khoảng cách lớn ñó Khoảng cách ñược tính số nút ñường ñi ðường ñi qua gốc không qua gốc (xem ví dụ) 2a Viết hàm int (Tree * root) nhận tham số ñầu vào trỏ gốc cây, trả ñường kính 2b Gọi T(n) thời gian tính toán thuật toán câu 2a (n số nút cây) Hãy ñánh giá T(n) Câu 3: Cho max-heap ñược biểu diễn mảng {50, 40, 35, 31, 32, 24, 18, 30, 20, 8} 3a Hãy vẽ nhị phân biểu diễn ñống 3b Trình bày phương pháp thực chèn số 45 vào ñống Câu 4: Cho ñồ thị ñược biểu diễn ma trận ñánh số từ ñến 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 4a Lập danh sách kề ñồ thị 4.b Tiến hành tìm kiếm theo chiều sâu ñồ thị Hãy liệt kê cạnh ñồ thị, cạnh tới, cạnh vòng Câu 5: Cho mảng X, Y ñều có n phần từ số nguyên k 5a Hãy xây dựng thuật toán tìm cặp x ∈ X y ∈ Y cho x + y = k 5b Xác ñịnh ñộ phức tạp thuật toán Lưu ý: ðiểm ñược tính vào tính ưu việt thuật toán Thuật toán trực tiếp ñược ñiểm

Ngày đăng: 04/10/2016, 21:00

TỪ KHÓA LIÊN QUAN

w