码迷,mamicode.com
首页 > 编程语言 > 详细

排序算法(二)——选择排序

时间:2015-12-25 22:33:04      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:

    上篇博客介绍了冒泡算法,接下来介绍插入排序和选择排序.

    选择排序;

  算法思想:从无序序列中找到最大(或最小)元素,放在序列的最右边(或最左边)。

    代码如下:

   #include <iostream>  

  using namespace std;

  void swap(int &a,int &b)
  {
    int temp=a;
    a=b;
    b=temp;
    return;
   }
  void Insert_sort(int list[],int begin,int end)
  {
    for(int i=begin;i<end;i++)
    {
      int min=list[i];
      int index=i;
      for(int j=i+1;j<=end;j++)
      {
        if(list[j]<min)
        {
          index=j;
          min=list[j];
        }
      }
      swap(list[i],list[index]);
    }
  }
  int main()
  {
    int list[10]={1,3,45,23,56,76,4,3,199,56};
    Insert_sort(list,0,9);
    for(int i=0;i<10;i++)
      cout<<list[i]<<" ";
    cout<<endl;
    system("pause");
  }

排序算法(二)——选择排序

标签:

原文地址:http://www.cnblogs.com/hit-joseph/p/5077024.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!