zoukankan      html  css  js  c++  java
  • 关于排序的总结

    /*
    归纳几种常见的排序算法,方便以后复习使用,先写两种,以后学了在慢慢加上
    */
    //一,冒泡排序,最简单的排序方法
    /*
    #include<iostream>
    using namespace std;
    int main()
    {
     int const N=100;
     int a[N]={0};
     int i,j,k,n;
     cout<<"input data number and data ";
     cin>>n;
     for(i=0;i<n;i++)
      cin>>a[i];
     for(i=0;i<n;i++)
      cout<<a[i]<<" ";
     cout<<" ";
     for(i=0;i<n-1;i++)
      for(j=n-1;j>i;j--)
       if(a[j]<a[j-1])
       {
        k=a[j-1];
        a[j-1]=a[j];
        a[j]=k;
       };
     for(i=0;i<n;i++)
      cout<<a[i]<<" ";
     cout<<" ";
     return 0;
    }

    //二,选择排序法
    #include<iostream>
    using namespace std;
    int main()
    {
     int const N=100;
     int a[N]={0};
     int i,j,k,n,m;
     cout<<"input data number and data ";
     cin>>n;
     for(i=0;i<n;i++)
      cin>>a[i];
     for(i=0;i<n;i++)
      cout<<a[i]<<" ";
     cout<<" ";

     for(i=0;i<n-1;i++)
     {
      k=i;
      for(j=i+1;j<n;j++)
       if(a[j]<a[i])
        k=j;
      if(k!=i)
      {
       m=a[i];
       a[i]=a[k];
       a[k]=m;
      }

     }
     for(i=0;i<n;i++)
      cout<<a[i]<<" ";
     cout<<" ";
     return 0;
    }
    */

  • 相关阅读:
    数据库+mysql
    网络并发项目
    网络编程 IO模型
    并发编程之死锁、进程池、协程
    类的使用
    面向对象—多态,反射
    面向对象-三大特性
    继承与派生
    面向对象
    模块进阶(二)
  • 原文地址:https://www.cnblogs.com/yfz1552800131/p/5267341.html
Copyright © 2011-2022 走看看