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

15 749 2
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

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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

Từ khóa liên quan

Mục lục

  • THỰC TẬP CƠ SỞ

  • Slide 2

  • Slide 3

  • Slide 4

  • Ý tưởng THUẬT TOÁN

  • NỘI DUNG THUẬT TOÁN HEAP SORT

  • Slide 7

  • THỦ TỤC

  • ĐỘ PHỨC TẠP CỦA THUẬT TOÁN

  • Slide 10

  • Slide 11

  • Slide 12

  • CÀI ĐẶT CHƯƠNG TRÌNh

  • Slide 14

  • Slide 15

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

Tài liệu liên quan