选择排序.txt

来自「c语言排序」· 文本 代码 · 共 47 行

TXT
47
字号
 Espate studio


--------------------------------------------------------------------------------

选择排序

基本思想:

     反复从还未排好序的那部分线性表中选出键值最小的结点,并且按从线性表中选出的顺序排列结点,重新组成线性表。直至未排序的那部分为空,则重新形成的线性表是一个有序的线性表。

参考程序:

       假设一个数组a[n],n为元素个数,选择排序如下:

void xuanze(int a[],int n)

{

  int i,j,k,p;

  for(i=0;i<n;i++)

  {

    for(p=i,j=i+1;j<n;j++)

       if (a[p]>a[j]) p=j;//p始终记录着本次循环中键值最小的下标值

    if (p!=i) 

    {

        k=a[i];

        a[i]=a[p];

        a[p]=k;

    }

  }

}

adiwei

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?