Codeup刷题笔记581:《算法笔记》练习题4.1节

4.1小节:排序(对应编号581)

A题 排序

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int temp,k,j,i,n,a[100];
    while(scanf("%d",&n)!=EOF)
    {
    for(i=0;i<n;i++) scanf("%d",&a[i]);
    for(i=0;i<n;i++)
    {
        k=i;
        for(j=i+1;j<n;j++)
        {
            if(a[j]<a[k]) k=j;
        }
        temp=a[i];
        a[i]=a[k];
        a[k]=temp;
    }
    for(i=0;i<n;i++) printf("%d ",a[i]);
    printf("\n");
    }
    return 0;
}

总结:输入多组数据用while控制,本题选用的排序算法是选择排序。

上一篇:581. 最短无序连续子数组


下一篇:[Leetcode][Python]35: Search Insert Position