选择排序
来源:互联网 发布:云计算阅读题答案 编辑:程序博客网 时间:2024/06/05 03:28
#include<stdio.h>
#include<stdlib.h>
void selectSort(int arr[], int n)
{
int tmp = 0;
for (int i = 0; i < n - 1; i++)
{
for (int j = i + 1; j < n; j++)
{
if (arr[i] > arr[j])
{
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
}
}
void printA(int a[], int n)
{
for (int i = 0; i < n; i++)
{
printf("%3d", a[i]);
}
printf("\n");
}
int main()
{
int a[NUM];
srand(time(0));
for (int i = 0; i < NUM; i++)
{
a[i] = rand() % 99 + 1;
}
printf("原始数据:\n");
printA(a, NUM);
selectSort(a, NUM);
printf("冒泡排序后的数据:\n");
printA(a, NUM);
system("pause");
return 0;
#include<stdlib.h>
#include<time.h>
void selectSort(int arr[], int n)
{
int tmp = 0;
for (int i = 0; i < n - 1; i++)
{
for (int j = i + 1; j < n; j++)
{
if (arr[i] > arr[j])
{
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
}
}
void printA(int a[], int n)
{
for (int i = 0; i < n; i++)
{
printf("%3d", a[i]);
}
printf("\n");
}
int main()
{
int a[NUM];
srand(time(0));
for (int i = 0; i < NUM; i++)
{
a[i] = rand() % 99 + 1;
}
printf("原始数据:\n");
printA(a, NUM);
selectSort(a, NUM);
printf("冒泡排序后的数据:\n");
printA(a, NUM);
system("pause");
return 0;
}
运行结果:
0 0
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序:
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- python操作Excel读写--使用xlrd
- 今天的精彩看点,你错过了吗?
- java中Socket相互通信
- 无法访问scalr
- 数据结构课设--5药店的药品销售统计系统(排序应用)
- 选择排序
- 码神作业(printfile)
- AndroidStudio中利用git下载github或者git.oschina的代码时报错:repository test has failed解决方法
- 数据结构上机实验之顺序查找
- Linux6.3服务环境搭建
- SpringMVC之MapperScannerConfigurer详解
- 使用C# .net开发微信公众号之获取Jsapi_Ticket
- hadoop学习笔记之一:文件完整性验证gpg --verify
- 前端杂烩——在工作,在思考,在沉淀