#include <stdio.h>
void swap(int* i,int* j)
{
int temp=*i;
*i=*j;
*j=temp;
}
void BubbleSort(int numbers[],int len)
{
for(int i=0;i<len-1;i++)
for(int j=0;j<len-i-1;j++)
if(numbers[j]<numbers[j+1])
swap(&(numbers[j]),&(numbers[j+1]));
}
void SelectSort(int numbers[],int len)
{
int i=0,j=0;
for(i=0;i<len;i++){
int max=i;
for(j=i+1;j<len;j++)
if(numbers[j]>numbers[max])
max=j;
if(max!=i)
swap(&(numbers[i]),&(numbers[max]));
}
}
int main() {
int n = 10;
int m;
int numbers[10];
int i;
// 读入给定的数字
for (i = 0; i < n; i++) {
scanf("%d", &numbers[i]);
}
SelectSort(numbers,n);
for(int i=0;i<n;i++) {
printf("%d",numbers[i]);
if(i != n-1)
printf(" ");
}
return 0;
}
冒泡排序和选择排序
原创
©著作权归作者所有:来自51CTO博客作者小魏同学yyds的原创作品,请联系作者获取转载授权,否则将追究法律责任
冒泡排序和选择排序
代码
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
冒泡排序,选择排序
int temp = 0; for (int i = 0; i < a.length - 1; i++) {
java 算法 冒泡排序 数组 选择排序 -
Java实现选择排序和冒泡排序
1 问题描述给定一个可排序的n元素序列(例如...
选择排序 数组 i++ 解决方案 字符串 -
冒泡排序法和选择排序法
冒泡排序法: 选择排序法:
选择排序法 冒泡排序法 其他