Bài tập chương 5 cấu trúc dữ liệu giải thuật sắp xếp

2 471 0
Bài tập chương 5 cấu trúc dữ liệu giải thuật  sắp xếp

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

Thông tin tài liệu

Bài tập chương Sắp xếp Bài Viết hàm để kiểm tra danh sách có theo thứ tự tăng dần, giảm dần hay không? Bài Sửa lại phiên cài đặt danh sách móc nối insertion_sort cho thực hiệu đầu vào xếp gần xếp Bài Cài đặt Heap_Sort với hai hàm siftUp siftDown xây dựng slide Bài Xây dựng hàm xếp xâu ký tự cho xâu tạo thành từ tập ký tự nằm liền kề Ví dụ “hello” “lohel” hai từ tạo thành từ tập ký tự Bài Cho mảng số nguyên xếp theo thứ tự tăng dần, thực xoay phần tử mảng với số lần Ví dụ mảng ban đầu 1,2,3,4,5,6 xoay lần thứ ta 2,3,4,5,6,1 xoay lần thứ ta 3,4,5,6,1,2 Xây dựng thuật toán với thời gian cỡ 𝑂(log 𝑛) để tìm số phần tử thứ k mảng xoay Ví dụ với mảng xoay 3,4,5,6,1,2 số phần tử thứ Bài Giả sử bạn có file 2GB chứa xâu ký tự, xâu dòng Thuật toán bạn dùng để xếp file này? Tại sao? Bài Cho dãy số bất kỳ, xây dựng hàm để tìm trả cặp số có khác biệt lớn nhất, nhỏ Bài Xây dựng hàm tìm trả phần tử lặp lại nhiều dãy số ban đầu Bài Xây dựng hàm để tìm trả phần tử lớn thứ k dãy số ban đầu Bài 10 Đưa thuật toán hiệu để tìm giao hai tập hợp trường hợp sau a Tập nhỏ thứ tự b Tập lớn thứ tự c Cả hai tập thứ tự Đánh giá hiệu thuật toán đề xuất Bài 11 Chi hai tập số 𝑆1 , 𝑆2 (mỗi tập có 𝑛 phần tử)và số 𝑥 Hãy xây dựng thuật toán hiệu để tìm xem có tồn cặp số (𝑎, 𝑏) 𝑎 thuộc 𝑆1 b thuộc 𝑆2 cho 𝑎 + 𝑏 = 𝑥 Bài 12 Đưa cách giải toán sau, đánh giá hiệu phương án mà bạn đề xuất: a Bạn có hàng nghìn thông báo thu học phí sinh viên danh sách ghi tiền gửi từ ATM tới tài khoản trường để đóng học phí Tìm đưa danh sách sinh viên chưa đóng học phí b Bạn có danh sách thông tin sách thư viện gồm: ISBN, tên tác giả, năm xuất bản, tiêu đề, nhà xuất danh sách nhà xuất Tìm đưa sách xuất nhà xuất c Bạn có thông tin mượn sách thư viện học kỳ vừa qua Hãy tìm đưa tên sách mà mượn nhiều người khác d Cũng điều kiện câu hỏi c bạn phải tìm đưa danh sách sinh viên mà mượn mọt sách kỳ vừa qua Bài 13 Cho tập 𝑆 chứa 𝑛 số nguyên, giá trị nguyên 𝑚, xây dựng thuật toán hiệu để tìm xem có tồn giá trị khác 𝑆 cho tổng hai số 𝑚 hai trường hợp: a Tập 𝑆 không thứ tự Thuật toán cần có thời gian thực cỡ 𝑂(𝑛 log 𝑛) b Tập 𝑆 thứ tự Thuật toán cần có thời gian thực cỡ 𝑂(𝑛) Bài 14 Cho danh sách chứa 𝑛 phần tử, tìm tất pahnaf tử mà có tần số xuất lớn 𝑛/2 danh sách Thuật toán bạn cần có thời gian thực cỡ 𝑂(𝑛) Bài 15 Xây dựng cấu trúc stack để push, pop lấy phần tử nhỏ với thời gian số Bài 16 Xây dựng hàm để tìm trả phần tử xuất dãy 𝑛 số Bài 17 So sánh ưu nhược điểm phương pháp xếp Phương pháp hiệu cho cấu trúc liên kết, cho cấu trúc liên tiếp? Bài 18 Giả sử bạn cần phân tích văn để thống kê từ tần số xuất từ từ điển, sau đưa từ (theo thứ tự ABC) tần số Hãy mô tả cấu trúc liệu thuật toán để bạn thực yêu cầu cách hiệu Đánh giá thời gian thực mô hình bạn đề xuất Bài 19 Hãy đề xuất phương án để giải số vấn đề với xếp thực tế sau: a Sắp xếp theo thứ tự tăng dần giảm dần b Chỉ thực xếp với khóa với toàn ghi c Xử lý khóa trùng d Sắp xếp trường hợp khóa số (xâu ký tự vector …) Bài 20 Hàng đợi ưu tiên (Priority Queue): khác với hàng đợi thông thường, hàng đợi ưu tiên phần tử lại có thêm mức độ ưu tiên Khi lấy phần tử - dequeue phần tử có độ ưu tiên cao lấy trước Hãy so sánh ưu nhược điểm việc cài đặt Priority Queue trường hợp sau: a Dùng mảng chưa xếp b Dùng mảng xếp c Cây nhị phân tìm kiếm cân d Heap Hãy cài đặt chức ADT Priority Queue: • • • Insert: thêm phần tử vào hàng đợi FindMax: tìm phần tử có độ ưu tiên lớn DeleteMax: loại bỏ phần tử có độ ưu tiên lớn Với cấu trúc liệu mà bạn chọn ... bạn đề xuất Bài 19 Hãy đề xuất phương án để giải số vấn đề với xếp thực tế sau: a Sắp xếp theo thứ tự tăng dần giảm dần b Chỉ thực xếp với khóa với toàn ghi c Xử lý khóa trùng d Sắp xếp trường... với thời gian số Bài 16 Xây dựng hàm để tìm trả phần tử xuất dãy

Ngày đăng: 08/01/2016, 11:29

Từ khóa liên quan

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

Tài liệu liên quan