- Back to Home »
- Cplusplus »
- [C++] Thuật toán Selection sort (Sắp xếp chọn) thực hiện trên CodeBlock
Posted by : 86Gems
30 March 2014
Tư tưởng:
Chọn phần tử nhỏ nhất trong n phần tử ban đầu, đưa phần tử này về vị trí đúng là đầu tiên của dãy hiện hành. Sau đó không quan tâm đến nó nữa, xem dãy hiện hành chỉ còn n-1 phần tử của dãy ban đầu, bắt đầu từ vị trí thứ 2. Lặp lại quá trình trên cho dãy hiện hành đến khi dãy hiện hành chỉ còn 1 phần tử. Dãy ban đầu có n phần tử, vậy tóm tắt ý tưởng thuật toán là thực hiện n-1 lượt việc đưa phần tử nhỏ nhất trong dãy hiện hành về vị trí đúng ở đầu dãy.
Code:
using namespace std;
void selection_sort(float a[],int n)
{
float tg;
for (int i=0;i<n;i++)
for(int j=0;j<i;j++)
{
if(a[i]<a[j])
{
tg=a[i];
a[i]=a[j];
a[j]=tg;
}
}
}
int main()
{
int n;
cout <<"Nhap so cac so hang can sap xep: ";
cin >> n;
float a[n];
cout<<"Nhap cac so hang: "<<endl;
for(int i=0;i<n;i++)
{
cout<<"a"<<i+1<<": " ;
cin >>a[i];
cout << endl;
}
selection_sort(a,n);
cout<<"Day sau khi sap xep: ";
for(int i=0;i<n;i++)
cout<<a[i] << " ";
}
day khong phai selection sort ma la interchange sort
ReplyDelete[C++] Thuật Toán Selection Sort (Sắp Xếp Chọn) Thực Hiện Trên Codeblock >>>>> Download Now
ReplyDelete>>>>> Download Full
[C++] Thuật Toán Selection Sort (Sắp Xếp Chọn) Thực Hiện Trên Codeblock >>>>> Download LINK
>>>>> Download Now
[C++] Thuật Toán Selection Sort (Sắp Xếp Chọn) Thực Hiện Trên Codeblock >>>>> Download Full
>>>>> Download LINK