各种排序模板
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了各种排序模板相关的知识,希望对你有一定的参考价值。
为了迎接明天的初赛,今天上午把以前学过的各种算法排序都复习整理了一下;
而且都是手写。。。。呜呜呜呜。。。。
下面是我所整理的模板:
一选择排序:
#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
int ans;
int a[10001];
int n;
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i];
//for(int i=1;i<=n-1;i++)
//{
//for(int j=1;j<=n-i;j++)
// if(q[j]<q[j+1])
// {
// int tmp;
// tmp=q[j];
// q[j]=q[j+1];
// q[j+1]=tmp;
//}
//}
//改进后:
bool bo;
int i=1;
do
{
bo=true;
for(int j=1;j<=n-1;j++)
if(a[j]<a[j+1])
{
int tmp;
tmp=a[j];
a[j]=a[j+1];
a[j+1]=tmp;
bo=false;
}
i++;
}while(! bo);
for(int i=n;i>=1;i--)
cout<<a[i]<<" ";
return 0;
}
以上是关于各种排序模板的主要内容,如果未能解决你的问题,请参考以下文章