选择法排序

本题要求将给定的n个整数从大到小排序后输出。

输入格式:

输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。

输出格式:

在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。

输入样例:

4
5 1 7 6

输出样例:

7 6 5 1

代码:

#include<stdio.h>

int main()
{
	int n;
	scanf("%d", &n);
	int a[12];
	for (int i = 0; i <n; i++)
	{
		scanf("%d", &a[i]);
	}
	int b = 0;
	int t = 0;
	for (int i = 0; i < n-1; i++)//总共需排序n-1次
	{
		b = i;
		for (int j = i+1; j < n; j++)//j=i+1 从剩下的数中找到最大值
		{
			if (a[j] > a[b])
			{
				//直接交换下标,相当于利用循环交换元素,不用直接交换元素如b = a[j];
				b = j;
			}
		}
		t = a[i];
		a[i] = a[b];
		a[b] = t;//找到最大值后交换两值
	}
	for (int i = 0; i < n; i++)
	{
		if (i < n - 1)//最后一个不带空格
			printf("%d ", a[i]);
		else
			printf("%d", a[i]);
	}
	return 0;
}

 

相关推荐

  1. 选择排序

    2023-12-12 20:38:03       58 阅读
  2. 使用函数的选择排序

    2023-12-12 20:38:03       65 阅读
  3. 选择排序

    2023-12-12 20:38:03       59 阅读
  4. 选择排序

    2023-12-12 20:38:03       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-12 20:38:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-12 20:38:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-12 20:38:03       82 阅读
  4. Python语言-面向对象

    2023-12-12 20:38:03       91 阅读

热门阅读

  1. 【Flink on k8s】 -- flink kubernetes operator 1.7.0 发布

    2023-12-12 20:38:03       60 阅读
  2. C语言——assert函数

    2023-12-12 20:38:03       62 阅读
  3. webrtc 设置不获取鼠标 启用回声消除

    2023-12-12 20:38:03       55 阅读
  4. 金蝶数据库常用表查询

    2023-12-12 20:38:03       50 阅读
  5. GO设计模式——8、桥接模式(结构型)

    2023-12-12 20:38:03       62 阅读
  6. torch 如何生成主对角阵?

    2023-12-12 20:38:03       92 阅读