LTV domain - hosting provider

Cộng Đồng Lập Trình Việt » Cơ sở lập trình » Cấu trúc dữ liệu và giải thuật » Thuật toán sắp xếp vun đống Heap sort

Bảng tin "Lập Trình Việt"
THÔNG BÁO MỚI NHẤT

TUYỂN MOD - Mời Bạn Tham Gia Thành Viên BQT Cộng Đồng Lập Trình Việt

CUỘC THI LẬP TRÌNH ONLINE TỔ CHỨC VÀO THỨ BẢY 7H TỐI HẰNG TUẦN

KẾT QUẢ CUỘC THI LẬP TRÌNH ONLINE


Gởi Ðề Tài Mới  Trả lời
Old 07-02-2010, 12:17 PM   #1 (permalink)
 
Avatar của thucnq
 
Status: If(Programming == "Art") then Programmer = "Artist";
Tham gia ngày: Feb 2009
Tuổi: 25
Bài gởi: 327
Thanks: 90
Thanked 79 Times in 62 Posts
a60 Thuật toán sắp xếp vun đống Heap sort

Heap sort là thuật toán chậm nhất trong số các thuật toán sắp xếp thuộc nhóm có độ phức tạp O(n log n), nhưng không giống như Merge và Quick sort nó không đòi hỏi sự đệ quy phức tạp hay nhiều mảng dữ liệu để xử lý. Điều này làm cho nó trở thành một lựa chọn hấp dẫn với tập dữ liệu rất lớn hàng triệu phần tử. Tuy nhiên sự lựa chọn thích hợp lúc nào cũng còn tùy thuộc vào kết cấu hạ tầng và mục tiêu của ứng dụng.


Heap sort hoạt động cũng như sự gợi ý trong tên gọi - nó bắt đầu bằng việc xây dựng một heap out của tập dữ liệu, và sau đó loại phần tử lớn nhất và đặt nó vào vị trí cuối của mảng được sắp xếp. Sau việc xóa phần tử lớn nhất, nó tái cấu trúc heap và di chuyển phần tử lớn nhất kế tiếp còn lại và đặt nó vào vị trí mở kế cuối của mảng được sắp xếp. Thao tác này được lặp lại cho tới khi không còn phần tử bên trái trong heap và mảng được sắp xếp đã đầy. Cách triển khai căn bản đòi hỏi hai mảng dữ liệu - một giữ heap và một giữ những phần tử đã được sắp xếp.

Việc thực hiện tiến trình sắp xếp chỉ trong một mảng duy nhất nhằm tiết kiệm không gian của mảng thứ hai là cần thiết, giải thuật sau đây dùng một ít kỉ xảo để chỉ sử dụng cùng một mảng cho lưu trử Heap và mảng đã được sắp xếp. Bất cứ khi nào một phần tử được xóa khỏi Heap, nó giải phóng một không gian lưu trử ở cuối mảng mà phần tử bị xóa có thể được đặt vào.


Binh Nguyen - Bioz - ieev.org

Copy this link and send via YM,MSN,AOL,ICQ.....


thucnq is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Trả Lời Với Trích Dẫn

5 Chủ đề mới nhất của thucnq
Chủ đề Chuyên mục Người gởi sau cùng Trả lời Lần đọc Bài mới gửi
Ebook Tạo web động với PHP và Mysql ví dụ cụ thể... Bài tập lớn - Đồ án - ebook PHP thucnq 0 665 25-05-2010 10:14 AM
pascal programming guide.pdf tài liệu học pascal... Bài tập lớn - Đồ án - ebook Pascal/Delphi thucnq 0 187 25-05-2010 10:05 AM
4 Bài tập và lời giải thực hành ASP (hướng dẫn... Bài tập - Thực hành ASP/ASP.NET thucnq 0 641 25-05-2010 09:28 AM
Bài tập thực hành html javascript asp Bài tập - Thực hành ASP/ASP.NET thucnq 0 459 25-05-2010 09:20 AM
Bài tập lớn môn cấu trúc dữ liệu và giải thuật Cấu trúc dữ liệu và giải thuật thucnq 0 557 25-05-2010 08:45 AM

Gởi Ðề Tài Mới  Trả lời

Bookmarks

Tag
heap, sắp, sort, thuật, toán, vun, xếp, đống


Ðang đọc: 1 (0 thành viên và 1 khách)
 
Ðiều Chỉnh

Quuyền Hạn Của Bạn
Bạnkhông thể tạo chủ đề
You may not post replies
You may not post attachments
Bạn không thể sửa bài viết của bạn

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt
Trackbacks are Mở
Pingbacks are Mở
Refbacks are Mở




LTV domain - hosting provider
Múi giờ GMT +7. Hiện tại là 04:28 PM.
Powered by: vBulletin v3.x.x Copyright ©2000-2010, Jelsoft Enterprises Ltd. Bản quyền thuộc LTV Co., Ltd