Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 53 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
53
Dung lượng
2,37 MB
Nội dung
BÁO CÁO ĐỒ ÁN MÔN HỌC ĐỀ TÀI Giảng viên hướng dẫn : Đào Minh Châu Sinh viên thực : Nguyễn Anh Tài - 2033183007 Phan Thị Kim Ngân - 2033188001 NỘI DUNG BÁO CÁO Tổng quan khái niệm thuật tốn xếp tìm kiếm Mô giải thuật đổi chỗ trực tiếp InterChange Sort Mô giải thuật xếp chọn trực tiếp Selection Sort Mô giải thuật xếp nhanh Quick Sort Mô giải thuật tìm kiếm tuyến tính Linear Search Mơ giải thuật tìm kiếm nhị phân Binary Search TỔNG QUÁT VÀ KHÁI NIỆM THUẬT TỐN SẮP XẾP VÀ TÌM KIẾM Thuật tốn ? - Thuật tốn dãy hữu hạn thao tác xếp theo trình tự xác định cho sau thực dãy thao tác ấy, từ Input tốn, ta nhận Output cần tìm, giải yêu cầu toán đặt Sắp xếp tìm kiếm : - Sắp xếp trình xử lý phần tử danh sách nhằm để đặt lại chúng theo thứ tự định để thoả mãn điều kiện dựa thơng tin chúng - Tìm kiếm trình tìm phần tử nằm tập hợp nhiều phần tử dựa vào miêu tả (điều kiện) GIẢI THUẬT THƠNG DỤNG • Các giải thuật xếp Đổi chỗ trực tiếp – Interchange Sort Sắp xếp chọn – Selection Sort Sắp xếp nhanh – Quick Sort • Các giải thuật tìm kiếm Tìm kiếm tuyến tính Tìm kiếm nhị phân Bài Tốn Sắp Xếp • Cho danh sách có N phần tử A0, A1, A2…, An-1 • Sắp xếp danh sách (dãy) có N phần tử A(0), A(1), , A(n-1) trình xử lý phần tử danh sách để đặt chúng theo thứ tự thỏa mãn số u cầu dựa thơng tin lưu phần tử Ví dụ : Sắp xếp danh sách sinh viên tăng theo điểm trung bình Sắp xếp danh sách giáo viên tăng theo tên • Để đơn giản ta dùng mảng chiều A để lưu danh sách nhớ Bài Tốn Sắp Xếp • a: dãy phần tử liệu • Để xếp dãy a theo thứ tự (giả sử theo thứ tự tăng), ta tiến hành triệt tiêu tất cặp nghịch a Nghịch thế: • Cho dãy có n phần tử a0, a1,…,an-1 • Nếu iaj 20 a[0], a[1] cặp nghịch • Đánh giá độ phức tạp giải thuật, ta tính : Css: Số lượng phép so sánh cần thực CHV: Số lượng phép hoán vị cần thực Các Thuật Toán Sắp Xếp Đổi chỗ trực tiếp – Interchange Sort Sắp xếp chọn – Selection Sort Sắp xếp nhanh - Quick Sort Shaker Sort Chèn trực tiếp – Insertion Sort Chèn nhị phân – Binary Insertion Sort Shell Sort Heap Sort Nổi bọt – Bubble Sort 10 Merge Sort Các Thuật Toán Sắp Xếp Đổi chỗ trực tiếp – Interchange Sort Chọn trực tiếp – Selection Sort Sắp xếp nhanh – Quick Sort Interchange sort - Giải thuật : • Bước 1: Khởi tạo: i = 0; // đầu dãy • Bước 2: Khởi tạo : j = i+1; //phần tử • Bước 3: Vòng lặp với ĐK: j < n thực : So sánh: a[j]