⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 选择排序.txt

📁 c语言排序
💻 TXT
字号:
 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -