1. Trang chủ
  2. » Tất cả

Bai tap tuan 3 bài tập tuần 3 – sắp xếp

1 1 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Bài tập tuần 3 – Sắp xếp
Trường học Đại học Bách Khoa Hà Nội
Chuyên ngành Khoa học máy tính
Thể loại Bài tập
Thành phố Hà Nội
Định dạng
Số trang 1
Dung lượng 73,03 KB

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

Nội dung

Bài tập Tuần 3 – Sắp xếp Bài 1 Viết hàm kiểm tra một mảng có phải là mảng con của một mảng khác, với độ phức tạp dự kiến là O(nLog n) Ví dụ Input array1[] = {11, 9, 13, 20, 25}, array2[] = {9, 13, 20}[.]

Trang 1

Bài tập Tuần 3 – Sắp xếp

Bài 1: Viết hàm kiểm tra một mảng có phải là mảng con của một mảng khác, với độ phức tạp dự kiến là O(nLog n)

Ví dụ:

Input: array1[] = {11, 9 13, 20, 25}, array2[] = {9, 13, 20}

Output: array2 là mảng con của array1

Bài 2: Cho một danh sách đã được sắp xếp, viết hàm thêm một nút vào danh sách liên kết

mà danh sách sau khi thêm vẫn còn sắp xếp

Ví dụ 2.1 :

Bài 3: Hiện thực các thuật toán sắp xếp

So sánh thời gian chạy của 11 thuật toán sắp xếp sau trên một mảng tự động bất kỳ sao cho số phần tử của mảng đủ lớn: Selection Sort, Bubble Sort, Insertion Sort, Merge Sort, Quick Sort, Heap Sort, Radix Sort, ShellSort, Binary Insertion Sort, Shaker Sort,

InterchangeSort

Lập bảng so sánh thời gian chạy của các thuật toán sắp xếp (ở trên), với 10 lần chạy trên mảng có kích thước đủ lớn (>= 200.000)

Đánh giá : Thời gian chạy, sử dụng bộ nhớ, và độ ổn định của từng thuật toán

======================= oOo =======================

Ngày đăng: 25/03/2023, 07:20

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

w