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:

#include <iostream>
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] << "  ";
}








{ 2 nhận xét... read them below or Comment }

  1. day khong phai selection sort ma la interchange sort

    ReplyDelete
  2. [C++] Thuật Toán Selection Sort (Sắp Xếp Chọn) Thực Hiện Trên Codeblock >>>>> Download Now

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

    ReplyDelete

- Copyright © Kiến thức tổng quan - Vòng Đá 5A - Powered by Blogger - Designed by SnowBlack -