Thông tin tài liệu
THỰC TẬP CƠ SỞ Đề tài: TÌM HIỂU THUẬT TOÁN SẮP XẾP HEAP SORT VÀ ỨNG DỤNG GIẢI BÀI TOÁN NGƯỜI BÁN HÀNG GIẢNG VIÊN HƯỚNG DẪN : TS ĐẶNG THỊ OANH SINH VIÊN THỰC HIỆN : NGUYỄN HỮU THI LỚP : CNTT_K12D NỘI DUNG CHÍNH KIẾN THỨC CƠ SỞ THUẬT TOÁN HEAP SORT ỨNG DỤNG VÀ CHƯƠNG TRÌNH Chương KIẾN THỨC CƠ SỞ BÀI TOÁN SẮP XẾP • Khái niệm toán xếp • Nội dung toán xếp TỔNG QUAN VỀ NGÔN NGỮ LẬP TRÌNH C • Sự phát triển ngôn ngữ lập trình C • Cấu trúc chương trình C Chương THUẬT TOÁN HEAP SORT Ý TƯỞNG NỘI DUNG THỦ TỤC LƯU ĐỒ THUẬT TOÁN ĐỘ PHỨC TẠP CỦA THUẬT TOÁN Ý tưởng THUẬT TOÁN HeapSort thuật toán xếp hiệu quả,nó xây dựng cấu trúc liệu quan trọng để biểu diễn hàng đợi có độ ưu tiên: Cấu trúc liệu Heap Đảo giá trị k[1] cho k[n] Vun phần lại thành đống xét phần lại lại đảo trị k[1] cho k[n-1] NỘI DUNG THUẬT TOÁN HEAP SORT Các tính chất: • Tính chất 1: Nếu a ,a ,….a heap cắt bỏ số phần tử hai đầu heap, dãy lại heap • Tính chất 2: Nếu a ,a ,….a heap phần tử a (đầu heap) phần tử lớn heap • Tính chất 3: Mọi dãy a ,a ,….a dãy aj, aj+1,…, a tạo thành heap với j=(q div +1) Giải thuật Heap Sort: Giải thuật Heap Sort trải qua giai đoạn • Giai đoạn 1: Hiệu chỉnh dãy số ban đầu thành heap • Giai đoạn 2: Sắp xếp dãy số dựa heap Bước 1: Ðưa phần tử lớn vị trí cuối dãy r = n; Hoánvị (a , a ) Bước 2: Loại bỏ phần tử lớn khỏi heap: r = r-1; Hiệu chỉnh phần lại dãy từ a , a2 a thành heap Bước 3: Nếu r > (heap phần tử ): Lặp lại Bước Ngược lại: Dừng THỦ TỤC Thủ tục Adjust (root, endnode) vun gốc root thành đống điều kiện hai gốc 2.root 2.root + đống Các nút từ endnode + tới n nằm vị trí không tính tới Thủ tục HeapSort mô tả lại trình vun đống chọn khoá theo ý tưởng ĐỘ PHỨC TẠP CỦA THUẬT TOÁN Độ phức tạp trung bình HeapSort O(nlgn) Chương ỨNG DỤNG VÀ CHƯơNG TRÌNH BÀI TOÁN NGƯỜI BÁN HÀNG • Bài toán • Phân tích toán • Độ phức tạp thuật toán CÀI ĐẶT CHƯƠNG TRÌNH • Công cụ lập trình • Kết thực BÀI TOÁN NGƯỜI BÁN HÀNG Phát biểu toán: Một người bán hàng xuất phát từ thành phố 1, muốn qua tất thành phố lại thành phố lần cuối quay lại thành phố Hãy cho người hành trình với chi phí Phân tích toán: Đây toán tìm chu trình có trọng số nhỏ đơn đồ thị có hướng có trọng số Thuật toán tham lam cho toán chọn thành phố có chi phí nhỏ tính từ thành phố thời đến thành phố chưa qua CÀI ĐẶT CHƯƠNG TRÌNh Công cụ lập trình: Ta sử dụng phần mềm DEV C++ để viết chương trình Kết thực hiện: www.trungtamtinhoc.edu.vn Thank You! CẢM ƠN THẦY CÔ VÀ CÁC BẠN ĐÃ CHÚ Ý LẮNG NGHE ... thành heap với j=(q div +1) Giải thuật Heap Sort: Giải thuật Heap Sort trải qua giai đoạn • Giai đoạn 1: Hiệu chỉnh dãy số ban đầu thành heap • Giai đoạn 2: Sắp xếp dãy số dựa heap Bước 1: Ðưa... tục HeapSort mô tả lại trình vun đống chọn khoá theo ý tưởng ĐỘ PHỨC TẠP CỦA THUẬT TOÁN Độ phức tạp trung bình HeapSort O(nlgn) Chương ỨNG DỤNG VÀ CHƯơNG TRÌNH BÀI TOÁN NGƯỜI BÁN HÀNG • Bài toán. ..NỘI DUNG CHÍNH KIẾN THỨC CƠ SỞ THUẬT TOÁN HEAP SORT ỨNG DỤNG VÀ CHƯƠNG TRÌNH Chương KIẾN THỨC CƠ SỞ BÀI TOÁN SẮP XẾP • Khái niệm toán xếp • Nội dung toán xếp TỔNG QUAN VỀ NGÔN NGỮ LẬP TRÌNH
Ngày đăng: 30/08/2017, 09:31
Xem thêm: Slide Đề tài : TÌM HIỂU THUẬT TOÁN SẮP XẾP HEAP SORT VÀ ỨNG DỤNG GIẢI BÀI TOÁN NGƯỜI BÁN HÀNG, Slide Đề tài : TÌM HIỂU THUẬT TOÁN SẮP XẾP HEAP SORT VÀ ỨNG DỤNG GIẢI BÀI TOÁN NGƯỜI BÁN HÀNG