zoukankan      html  css  js  c++  java
  • 第十三周项目4-数组的排序:选择排序

    改造项目4的程序,将bubble_sort(...)改为select_sort(...),排序算法由冒泡排序换作为选择排序。

    /*
     *Copyright (c) 2014,烟台大学计算机学院
     *All gight reserved.
     *文件名称:temp.cpp
     *作者:邵帅
     *完成时间:2014年11月25日
     *版本号:v1.0
    */
    #include <iostream>
    using namespace std;
    void select_sort(int s[], int n);
    void output_array(int s[], int n);
    int main( )
    {
        int a[20]= {86,76,62,58,77,85,92,80,96,88,77,67,80,68,88,87,64,59,61,76};
        int b[15]= {27,61,49,88,4,20,28,31,42,62,64,14,88,27,73};
        select_sort(a,20);
        output_array(a,20);
        select_sort(b,15);
        output_array(b,15);
        return 0;
    }
    void select_sort(int s[],int n)
    {
        int i,j,k,t;
        for(i=0; i<n-1; i++)
        {
            k=i;
            for(j=i+1; j<n; j++)
                if(s[j]<s[k])
                    k=j;
            t=s[k];
            s[k]=s[i];
            s[i]=t;
        }
        return;
    }
    void output_array(int s[],int n)
    {
        cout<<"降序后的数组是:";
        for (int i=n-1; i>=0; i--)
            cout<<s[i]<<" ";
        cout<<endl;
    }

    运行结果:


    选择排序:

    void select_sort(int s[],int n)
    {
        int i,j,k,t;
        for(i=0; i<n-1; i++)
        {
            k=i;
            for(j=i+1; j<n; j++)
                if(s[j]<s[k])
                    k=j;
            t=s[k];
            s[k]=s[i];
            s[i]=t;
        }
        return;
    }

    @ Mayuko

  • 相关阅读:
    关于java 定时任务
    centos 安装mysql
    javamelody 使用
    spring boot单元测试(转)
    关于CSS中的PX值(像素)
    CSS各个浏览器Hack的写法
    RGB颜色二值化
    关于promise对象的笔记
    关于跨域的问题
    JavaScript笔记
  • 原文地址:https://www.cnblogs.com/mayuko/p/4567610.html
Copyright © 2011-2022 走看看