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 nổi bọt (bubble 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:13 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 nổi bọt (bubble sort)

Thuật toán sắp xếp là nhóm các thuật toán dùng để đặt các phần tử đã cho vào danh sách theo một thứ tự nào đó. Thứ tự thường được sử dụng nhất là thứ tự số học (numerical) và thứ tự từ điển (lexicographical). Có rất nhiều các thuật toán sắp xếp với hiệu quả tính toán rất khác biệt, chính vì vậy việc hiểu để tìm ra thuật toán thích hợp cho ứng dụng là quan trọng.

Bubble sort là một phương pháp đơn giản, rỏ ràng thường được dùng để giảng dạy trong khoa học máy tính. Thuật toán bắt đầu duyệt từ điểm đầu tiên của tập dữ liệu. Nó so sánh hai phần tử đầu tiên nếu phần tử đầu lớn hơn phần tử thứ hai thì nó tiến hành hoán đổi vị trị giữa chúng. Cứ như thế thao tác này được làm với mỗi cặp phần tử liền kề cho tới cuối tập dữ liệu. Sau đó nó quay lại lặp lại tiến trình với hai phần tử đầu tiên, quá trình lặp lại cho tới khi không có hiện tượng hoán đổi xảy ra trong toàn bộ phạm vi duyệt. Mặc dù đơn giản, thuật toán này thật sự không hiểu quả và hiếm khi được sử dụng trong thực tế ngoại trừ cho mục đích giáo dục. Tuy nhiên với số lượng phần tử sắp xếp của dữ liệu nhỏ (vd. 20) nó tốt hơn Quicksort.


Vì sau lần duyệt toàn bộ tập dữ liệu thứ nhất chúng ta chắc chắn có phần tử lớn nhất nằm cuối . Lần thứ hai phần từ lớn nhất liền kề sẽ nằm kế cuối, cứ như thế cho tới khi toàn bộ dữ liệu được sắp xếp. Do đó tổng số lần lặp xử lý cho thuật toán bubble sort gốc sẽ tối đa là NxN (O(NxN)). Tuy nhiên có rất nhiều phương pháp để cải tiến bubble sort nhằm làm giãm độ phức tạp thực tế xuống đáng kể. Những phương pháp này sẽ được trình bày ở những bài sau.

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
Những "Lập Trình Viên" đã cảm ơn thucnq vì bài viết hay:
Fuko209 (15-03-2010)

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 460 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
noi bot, sap xep, thuat toan


Ð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à 05:20 PM.
Powered by: vBulletin v3.x.x Copyright ©2000-2010, Jelsoft Enterprises Ltd. Bản quyền thuộc LTV Co., Ltd