Chuyên mục tin học
Top 10 PCGuide
cập nhật lúc 04:38 ngày 22/05
Sự kiện Intel
Intel Vietnam

Promote Your Page Too
Anh em ơi, ai có trình DEMO sắp xếp nhanh của C++ ko?
thanhnhung
Bài viết: 64
Ngày gởi: 24/11/2009 | Số lần xem: 3078 | Trả lời: 11
Giới thiệu bạn bè
anh em ơi, ai có trình DEMO sắp xếp nhanh của C++ ko? em cần gấp
50
PTS
Câu trả lời hay:
Báo cáo vi phạm
10
Bài viết đã bị đóng.

Câu Trả lời hay  
buncha
Bài viết: 340
Ngày gởi: 25/11/2009 02:00 AM
giải thuật quick sort đây
Code Mẫu:

//biến toàn cục
int a[8]={12,2,8,5,1,6,4,15};
int n=8;

//chương trình con
void QuickSort(int a[],int l,int r)
{
 
int i,j,x;
 
int temp;
 
i=l;j=r;
 
x=a[(l+r)/2];
 while (
i<j)
 {
  while (
a[i]<=xi++;
  while (
a[j]>xj--;
  if (
i<j)
  {
   
temp=a[i];
   
a[i]=a[j];
   
a[j]=temp;
   
i++; j--;
  }
 }
 if (
l<jQuickSort(a,l,j);
 if (
i<rQuickSort(a,i,r);

}
Báo cáo vi phạm
2 bình chọn bài hay
Bài phản hồi
cam on, you looooooooooooooooveeeeeeeeeelyyyyyyyyyy qua. cam on rat nhieu
bạn nên cám ơn người trả lời đúng bằng cách chọn câu trả lời đúng, như vậy mới đúng công sức của họ bỏ ra, hơn nữa là khi chọn câu trả lời đúng thì câu trả lời đó sẽ nằm ngay dưới câu hỏi của bạn, như thế người đến sau sẽ tìm thấy câu trả lời đúng sớm hơn
Câu Trả lời
sycobart
Bài viết: 854
Ngày gởi: 30/11/2009 05:41 PM
Bạn tham khảo tại đây này : http://www.pcgu....html
Báo cáo vi phạm
0 bình chọn bài hay
Câu Trả lời
nhinhi92
Bài viết: 1222
Ngày gởi: 30/11/2009 05:12 PM
Chào bạn,

Theo mình hiểu thì ý bạn có phải là muốn hệ thống có nhiều đối tượng hỗ trợ việc sắp xếp, và số đối tượng này có thể thay đổi, nâng cấp ?

=> với ý này mình cũng nghĩ như bạn là dùng Factory

Ngoài ra, mình nghĩ có nên thêm phần đối tượng điều kiện sắp xếp nữa không: ví như theo thứ tự tăng/giảm của giá trị trả về từ một hàm nào đó của lớp "điều kiện", và việc so sánh "giá trị" này cũng được qui định bởi "lớp điều kiện" này

=> với ý này mình nghĩ có thể áp dụng mẫu Command - mới chỉ là ý định, mình chưa phân tích kỹ đc :-) bạn xem có đc ko
Báo cáo vi phạm
0 bình chọn bài hay
Câu Trả lời
satan
Bài viết: 232
Ngày gởi: 29/11/2009 11:39 PM
bạn coi thử có phải cái này hok nha bạn
http://www.pcgu...-sort
Báo cáo vi phạm
0 bình chọn bài hay
Câu Trả lời
vannguyen
Bài viết: 221
Ngày gởi: 29/11/2009 11:18 PM
Báo cáo vi phạm
0 bình chọn bài hay
Câu Trả lời
tienluc
Bài viết: 754
Ngày gởi: 29/11/2009 10:21 AM
http://www.pcgu...3190b
đầy là một bài tập sắp xếp trong C++ bạn tham khảo thêm để biết cách làm
Báo cáo vi phạm
0 bình chọn bài hay
Câu Trả lời
salampo
Bài viết: 399
Ngày gởi: 28/11/2009 07:12 PM
Thuật toán sắp xếp nhanh QuickSort cũng nhiều kiểu thật.
Kiểu như bạn đã post lên thì dễ hiểu và dễ cài đặt.
Nhưng về đánh giá độ phức tạp thuật toán thì mình ko hẳn đồng ý.
Xét trường hợp xấu nhất: Phần tử x bạn chọn luôn là phần tử lớn nhất,khi đó sẽ tách thành 2 mảng (=x & Độ phức tạp thuật toán:
T(n)= n + T(1) + T(n-1)
=> T(n)= O(n^2)

Xét trường hợp tốt nhất: Chọn đc x sao cho chia thành 2 mảng con bằng nhau và bằng n/2
=> Độ phức tạp thuật toán:
T(n) = 2T(n/2) + n
=> T(n) = O(nlnn)
Báo cáo vi phạm
0 bình chọn bài hay
Câu Trả lời
fantasy1139
Bài viết: 418
Ngày gởi: 27/11/2009 07:33 PM
của bạn đây

Tập tin đính kèm sap_xep-4_1724.pdf (số lần tải: 1489)
Báo cáo vi phạm
0 bình chọn bài hay
Câu Trả lời
chienthan
Bài viết: 1038
Ngày gởi: 27/11/2009 07:19 PM
Báo cáo vi phạm
0 bình chọn bài hay
Câu Trả lời
tienluc
Bài viết: 754
Ngày gởi: 24/11/2009 11:46 PM
http://www.pcgu...8f394
bạn tham khảo thử xem
Báo cáo vi phạm
0 bình chọn bài hay
Câu Trả lời
ngocchinh
Bài viết: 126
Ngày gởi: 27/11/2009 12:27 AM
Bạn vào đây nha:
http://www.pcgu....com/
Báo cáo vi phạm
-3 bình chọn bài hay

ˆ Lên đầu trang