C语言排序
来源:互联网 发布:绿色配电箱设计软件 编辑:程序博客网 时间:2024/05/18 00:56
第一种选择:#include<stdio.h>#include<iostream>using namespace std;int main(){int i,n,temp,j;while(~scanf("%d",&n)){int *a=new int [n];for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n-1;i++)for(j=i+1;j<n;j++){if(a[i]<a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}}for(i=0;i<n;i++)printf("%d",a[i]);delete a;}return 0;}第二种:冒泡#include<stdio.h>#include<iostream>using namespace std;int main(){int i,n,temp,j;while(~scanf("%d",&n)){int *a=new int [n];for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n-1;i++)for(j=0;j<n-1-i;j++){if(a[i]<a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}}for(i=0;i<n;i++)printf("%d",a[i]);delete a;}return 0;}第三种:选择#include<stdio.h>#include<iostream>using namespace std;int main(){int i,n,temp,j,min;while(~scanf("%d",&n)){int *a=new int [n];for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n-1;i++){min=i;for(j=i;j<n;j++){if(a[min]>a[j])min=j;}if(min!=i){temp=a[min];a[min]=a[i];a[i]=temp;}}for(i=0;i<n;i++)printf("%d ",a[i]);delete a;}return 0;}
阅读全文
0 0
- C语言排序:冒泡排序
- c语言排序,冒泡排序
- 快速排序--C语言
- C 语言排序算法
- 堆排序----C语言
- stooge排序---C语言
- C语言的排序
- C语言排序算法
- C语言排序算法
- 排序算法(c语言)
- 插入排序C语言
- 希尔排序C语言
- 堆排序C语言
- 快速排序C语言
- 拓扑排序C语言
- C语言排序
- 计数排序C语言
- C语言选择排序
- 卢本伟是谁及他为什么牛逼
- sklearn.decomposition.PCA介绍
- 在Java里面参数传递都是按值传递
- 高性能可扩展mysql-数据库设计规范
- MFC——分组框,单选框,复选框
- C语言排序
- 文章标题
- SSH无法连接Ubuntu的一个坑
- Linux清理磁盘
- ORACLE根据汉字获取拼音码:首字母/全拼/首字母截取
- 最近主要都在学习单片机
- linux下一个可执行文件各数据段分配
- 下拉框选中后自动局部刷新
- redis、memcache、mongoDB有哪些区别?