Old 07-02-2010, 01:17 PM   #1 (permalink)
If(Programming == "Art") then Programmer = "Artist";
 
Avatar của thucnq
 
Tham gia ngày: Feb 2009
Tuổi: 24
Bài gởi: 179
Thanks: 48
Thanked 34 Times in 31 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   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
[Remote Desktop] Hướng dẫn sử dụng Team Viewer cơ... Internet - Chat thucnq 0 2 11-03-2010 04:55 PM
Tập hợp mã nguồn Html/JavaScript cơ bản cho... JS [JavaScript] thucnq 0 1 11-03-2010 04:36 PM
Đọc và ghi Cookies bằng Java Script JS [JavaScript] thucnq 0 1 11-03-2010 04:34 PM
Tìm kiếm tất cả trong một với javascript JS [JavaScript] thucnq 0 1 11-03-2010 04:33 PM
xử lý Ảnh trong ASP.NET (C#) Bài tập - Thực hành ASP/ASP.NET thucnq 0 2 11-03-2010 04:31 PM

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

Bookmarks


Ð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ở




Powered by: vBulletin v3.x.x Copyright ©2000-2010, Jelsoft Enterprises Ltd.
Múi giờ GMT +7. Hiện tại là 07:45 PM.
Cộng Đồng Lập Trình Việt - http://www.laptrinhviet.com/