Old 07-02-2010, 01:26 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 nhanh Quick sort

Ý tưởng
Ta chọn một phần tử bất kỳ của mảng A giả sử đó là x
Lọc và chia mảng đó thành 3 mảng con:
- mảng A1: A1(i) < x với mọi i
- mảng A2: A2(i) = x với mọi i
- mảng A3: A3(i) > x với mọi i
Sau đó ta lại tiếp tục các bước trên với mảng A1 và A3. Công việc này còn được gọi là phân hoạch nên Quick Sort còn được gọi là sắp xếp theo phương pháp phân hoạch
Giải thuật này sẽ được cài đặt theo phương pháp đệ qui
Mô tả thuật toán
- Input: Mảng A[1..n]
- Output: Mảng A có thứ tự tăng dần
- Method: Mã:
function quickSort(A, lower, upper){
x = A[(lower + upper) / 2];
i = lower;
j = upper;
do{
while(A[i] < x)
i ++;
while (A[j] > x)
j --;
if (i <= j){
swap(A[i], A[j]);
i ++;
j --;
}
}while(i <= j);
if (j > lower)
quickSort(A, lower, j);
if (i < upper)
quickSort(A, i, upper);
}

Độ phức tạp tính toán: O(nlnn)
Thuật toán Quick Sort tốt nhất trong trường hợp dãy hầu như được sắp xếp và với n khá lớn. Vì vậy ta thường dung Quick Sort trong giai đoạn đầu để phân hoạch, khi đoạn con đủ nhỏ ta sẽ dùng các phương pháp khác để sắp xếp

bài này sưu tầm lại của My Love, đã post trong mục VB.Net : http://www.laptrinhviet.com/vb-net/1...hong-dung.html

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



Thay đổi nội dung bởi: thucnq, 07-02-2010 lúc 01:29 PM
thucnq is offline   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:
Admin (17-02-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
[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

Old 17-02-2010, 11:15 PM   #2 (permalink)
ADMIN IS MY LOVE
 
Avatar của Admin
 
Tham gia ngày: Jan 2010
Đến từ: Hội An, Quảng Nam
Tuổi: 15
Bài gởi: 148
Thanks: 25
Thanked 130 Times in 75 Posts
Mặc định Ðề: Thuật toán sắp xếp nhanh Quick sort

Ke ke, My love là ai thế nhỉ

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




BÀ KON HÃY THANKS NẾU BÀI VIẾT CHẤT LƯỢNG

KENH IT.INFO - DIỄN ĐÀN CHO NHỮNG BẠN YÊU THÍCH CÔNG NGHỆ THÔNG TIN

Admin is offline   Trả Lời Với Trích Dẫn
Old 20-02-2010, 07:32 AM   #3 (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
Mặc định Ðề: Thuật toán sắp xếp nhanh Quick sort

my love vô danh mất tiêu rồi

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


thucnq is offline   Trả Lời Với Trích Dẫn
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/