aha排序
来源:互联网 发布:设计相关软件 编辑:程序博客网 时间:2024/05/22 03:43
桶排序:
优缺点:
运算效率高
但浪费空间,只能整数运算,
/*
#include <stdio.h>
int main()
{
//对0~1000的数值 进行桶排序
int book[1001]={0},t,n,i,j;//初始化每个计数桶
scanf("%d",&n);//要输入n个数
for(i=1;i<=n;i++)//输入那个数 那个数值就要+1
{
scanf("%d",&t);
book[t]++;
}
for(i=0;i<1001;i++)//数
{
for(j=1;j<=book[i];j++)//次数
{
printf("%d",i);
}
}
return 0;
}
*/
/*总结:
>1:
int a[11]={0};√
>2:
疑问:
时间复杂度O(m+n)
*/
冒泡排序:
优缺点:
不占空间
但效率低
#include <stdio.h>
struct stu
{
char name[21];
int num;
};
int main()
{
int n,i,j;
scanf("%d",&n);
struct stu a[100],t;
for(i=0;i<n;i++)
{
scanf("%*c%s %d",a[i].name,&a[i].num);
}
for(i=0;i<n-1;i++)
{
for(j=0;j<=n-i-1;j++)
{
if(a[j].num<a[j+1].num)
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(i=0;i<n;i++)
{
printf("%s\n",a[i].name);
}
return 0;
}
/*
5
huhu 5
haha 3
xixi 5
hengheng 2
gaoshou 8
总结:
>1:
不知道为何错√
>2:
疑问:
时间复杂度O(m*n)
*/
快速排序
优缺点:
运算效率高
但浪费空间,只能整数运算,
/*
#include <stdio.h>
int main()
{
//对0~1000的数值 进行桶排序
int book[1001]={0},t,n,i,j;//初始化每个计数桶
scanf("%d",&n);//要输入n个数
for(i=1;i<=n;i++)//输入那个数 那个数值就要+1
{
scanf("%d",&t);
book[t]++;
}
for(i=0;i<1001;i++)//数
{
for(j=1;j<=book[i];j++)//次数
{
printf("%d",i);
}
}
return 0;
}
*/
/*总结:
>1:
int a[11]={0};√
>2:
疑问:
时间复杂度O(m+n)
*/
冒泡排序:
优缺点:
不占空间
但效率低
#include <stdio.h>
struct stu
{
char name[21];
int num;
};
int main()
{
int n,i,j;
scanf("%d",&n);
struct stu a[100],t;
for(i=0;i<n;i++)
{
scanf("%*c%s %d",a[i].name,&a[i].num);
}
for(i=0;i<n-1;i++)
{
for(j=0;j<=n-i-1;j++)
{
if(a[j].num<a[j+1].num)
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(i=0;i<n;i++)
{
printf("%s\n",a[i].name);
}
return 0;
}
/*
5
huhu 5
haha 3
xixi 5
hengheng 2
gaoshou 8
总结:
>1:
不知道为何错√
>2:
疑问:
时间复杂度O(m*n)
*/
快速排序
阅读全文
0 0
- aha排序
- [Aha]城市地图
- [Aha]擒贼先擒王
- aha~my first bolg!
- [Aha]火柴棍等式
- [Aha]解救小哈
- [Aha]单源最短路
- [Aha]镖局运镖
- Scott Meyers最近的一次Aha!时刻
- My Most Important C++ Aha! Moments...Ever
- 重读《Programming Pearls》之二:Aha!Algorithms
- 【aha, Insight】原来二进制数是这样
- [Aha]1~n的全排列
- [Aha]坑爹的奥数
- [Aha]图的深度优先遍历
- Scott Meyers's Most Important C++ Aha! Moments
- 【汉化工具】AHanzify (原AHA) Alpha2 技术路线及预告
- 第二十周总结-Aha!有趣的C++资料
- Java线程中sleep()、wait()和notify()和notifyAll()、suspend和resume()、yield()、join()、interrupt()的用法和区别
- datatable详细参数配置
- Elasticsearch的数据导入导出
- 异常:android.os.NetworkOnMainThreadException
- RxJava2.0教程(一)
- aha排序
- spark-shell 测试demo_for_SQL
- cvc-complex-type.2.3:Element 'filter-mapping' cannot have character [children],because the type's co
- 【python学习笔记】24:scipy扩展库的安装与初识
- 服务器上用Tomcat运行jsp项目与服务器上tomcat域名解析外网访问-史上最详细的
- 浅谈数据库五大范式
- 如何增加你的被动收入
- Qt学习之路2
- JQuery入门—编写一个简单的JQuery应用案例