zoukankan      html  css  js  c++  java
  • 简单选择排序

    简单选择排序的基本思想:第1趟,在待排序记录r[1]~r[n]中选出最小的记录,将它与r[1]交换;第2趟,在待排序记录r[2]~r[n]中选出最小的记录,将它与r[2]交换;以此类推,第i趟在待排序记录r[i]~r[n]中选出最小的记录,将它与r[i]交换,使有序序列不断增长直到全部排序完毕。

    void SelectSort(RecordType r[], int length) /*对记录数组r做简单选择排序,length为待排序记录的个数*/
    {
    for ( i=1 ; i< length; i++) //n-1趟排序
    {
    int index=i; //假设index是最小的
    for ( j=i+1 ; j<= length ; j++)  //查找最小记录的位置
    if (r[j].key < r[index].key )
    index=j;
    if ( index!=i)  //若无序区第一个元素不是无序区中最小元素,则进行交换
    { r[0]= r[i]; r[i]= r[index]; r[index]=r[0]; } //利用r[0]作为临时空间
    }
    }
  • 相关阅读:
    yii中通过HTTP post接收
    网络编程
    python 异常处理
    面向对象(2)
    面向对象
    什么是模块精讲
    常用模块二
    各种推导式详解
    匿名函数
    迭代器生成器
  • 原文地址:https://www.cnblogs.com/yulang314/p/3558548.html
Copyright © 2011-2022 走看看