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

Đề thi cấu trúc dữ liệu và giải thuật đại học bách khoa hà nội DSA exam mid 20132 01

2 1,2K 43

Đ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 808,55 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Với thứ tự duyệt trước thu được của một cây là LLRLRR thì chiều cao của cây này là?. Để đặt mua trước sản phẩm, khách hàng có thể đăng ký trên website của công ty.. Mỗi khách hàng chỉ đ

Trang 1

1 | P a g e

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: … /… /…

Thời gian 90’

(Sinh viên được sử dụng tài liệu)

Hà nội, … /… / …

Trưởng bộ môn

Bài 1

a) Cho biểu thức trung tố sau

3 ∗ 𝑎 + 𝑏 − (𝑐 + 2)/2

Hãy xây dựng cây biểu thức tương ứng

b) Giả sử bạn có một câu nhị phân chỉ gồm có các nút trong có 2 con hoặc nút lá Khi duyệt cây theo thứ

tự trước từ gốc ta sẽ ký hiệu là L nếu đi theo con trái và R nếu đi theo con phải

Với thứ tự duyệt trước thu được của một cây là LLRLRR thì chiều cao của cây này là?

Bài 2 Một hãng điện thoại chuẩn bị tung ra thị trường mẫu điện thoại mới Để đặt mua trước sản phẩm,

khách hàng có thể đăng ký trên website của công ty Mỗi khách hàng chỉ được đăng ký tối đa 5 chiếc và

ai đăng ký trước sẽ được ưu tiên Mã khách hàng đăng ký và số lượng đăng ký sẽ được lưu lại

Khách hàng sau khi đăng ký có thể hủy đơn hàng nếu không còn yêu cầu nữa (đơn hàng chỉ được hủy

nếu trước ngày giao hàng ít nhất một ngày)

Trong quá trình sản xuất, nếu số lượng sản phẩm sản xuất không đủ số lượng yêu cầu thì chỉ những

người đầu tiên sẽ được nhận hàng và những người còn lại sẽ nhận được một email thông báo về việc

hết hàng

Hãy mô tả cấu trúc dữ liệu mà bạn sử dụng để thực hiện các công việc trên

Đánh giá thời gian thực hiện các thao tác thêm yêu cầu, hủy yêu cầu và thông báo email theo O-lớn

Bài 3 Danh sách liên kết đơn chứa n số nguyên

struct Node

{

struct Node *pNext;

}

Hoàn thiện hàm sắp xếp lại danh sách sao cho các số âm được đẩy về cuối dãy và các số dương ở đầu

dãy Hàm cần có thời gian thực hiện cỡ 𝑂(𝑛) và không được sử dụng thêm bộ nhớ phụ (ngoại trừ một

vài biến và con trỏ phụ)

Mã đề

DH 20132 - 01

Trang 2

2 | P a g e

head

head input

output

Bài 4 Cho tập hợp gồm n điểm đen và n điểm trắng cách đều nhau Hãy mô tả thuật toán kết nối một điểm

đen với một điểm trắng sao cho tổng khoảng cách là nhỏ nhất

Bài 5 Cho một ma trận mxn chứa toàn số 0 và 1 Hãy viết

hàm tìm và trả về nhóm số 1 được kết nối với nhau nhiều

nhất (các số chỉ được kết nối theo hàng và cột)

Bài 6 Cho một mảng chứa n số nguyên bất kỳ, hãy viết hàm

tìm và in ra màn hình dãy con tăng dài nhất

Đánh giá theo 𝑂 lớn về thời gian thực hiện và bộ nhớ sử

dụng trong trường hợp tồi nhất

Bài 7 Hãy xây dựng hàm tính 𝑥𝑛 với (𝑛 ≥ 0, 𝑥 > 0) với thời gian cỡ 𝑂(log 𝑛)

Bài 8 Cây nhị phân

struct BNode

{

struct BNode *left,*right,*parent;

}

Viết hàm in ra các nút lá trên cây

struct void printLeaves( struct BNode *root)

Ngày đăng: 09/01/2017, 17:39

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm