【c++语言基础】在c++中的排序(冒泡排序和选择排序)
2017-05-27 15:59
183 查看
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
using namespace std;
int main()
{
int n;cin>>n;
int *a=new int
;
for(int i=0;i<n;i++) cin>>a[i];
for(int i=1;i<n;i++)
{
for(int j=0;j<n-i;j++)
{
if(a[j]>a[j+1])
{
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(int i=0;i<n;i++) cout<<a[i]<<" ";
return 0;
}
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
using namespace std;
int main()
{
int n;cin>>n;
int *a=new int
;
for(int i=0;i<n;i++) cin>>a[i];
for(int i=0;i<n-1;i++)
{
int k=i;
for(int j=i+1;j<n;j++)
{
if(a[j]<a[k]) k=j;
}
if(i!=k)
{
int t=a[i];
a[i]=a[k];
a[k]=t;
}
}
for(int i=0;i<n;i++) cout<<a[i]<<" ";
return 0;
}
#include<cstdio>
#include<cstdlib>
#include<cstring>
using namespace std;
int main()
{
int n;cin>>n;
int *a=new int
;
for(int i=0;i<n;i++) cin>>a[i];
for(int i=1;i<n;i++)
{
for(int j=0;j<n-i;j++)
{
if(a[j]>a[j+1])
{
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(int i=0;i<n;i++) cout<<a[i]<<" ";
return 0;
}
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
using namespace std;
int main()
{
int n;cin>>n;
int *a=new int
;
for(int i=0;i<n;i++) cin>>a[i];
for(int i=0;i<n-1;i++)
{
int k=i;
for(int j=i+1;j<n;j++)
{
if(a[j]<a[k]) k=j;
}
if(i!=k)
{
int t=a[i];
a[i]=a[k];
a[k]=t;
}
}
for(int i=0;i<n;i++) cout<<a[i]<<" ";
return 0;
}
相关文章推荐
- 黑马程序员_C语言基础_数组之冒泡排序、快速选择排序、折半查找
- 黑马程序员——c语言基础:冒泡排序、选择排序和折半查找
- C++——算法基础之排序——选择排序
- 算法基础之排序篇-冒泡排序
- 选择排序,冒泡排序和插入排序使用时间的对比
- 基础排序算法(冒泡排序、选择排序、插入排序)
- C++ 语言基础(1)
- 【C/C++语言入门篇】-- 调试基础
- C++ 语言基础
- 几种常用的排序算法:插入排序、冒泡排序、选择排序的算法及C++实现
- HTML开发语言基础和c++少部分知识
- 排序2之冒泡排序和选择排序
- C/C++语言基础知识总结
- C++三种排序,快速排序、选择排序、冒泡排序----简单代码
- 基础排序——冒泡排序、选择排序、插入排序的讲解、代码实现
- JAVA基础:快速排序 、冒泡排序
- 【C/C++语言入门篇】-- 调试基础
- C/C++语言排序方法
- C++ 语言基础
- 常见C/C++语言基础面试题集合