桶排序和冒泡排序比较
2016-05-28 00:00
183 查看
摘要: 排序算法,桶排序,冒泡排序
/*BucketSort.c*/
#include<stdio.h>
int main()
{
int temp[1001];
int n;//代表一个不超过1000的数字
int t;//对应具体某个数字
int i,j;
for(i=0;i<=1000;i++)
{
temp[i] = 0;
}
scanf("%d",&n);
for(i=1;i<=n;i++)//输入n个数字
{
scanf("%d",&t);
temp[t]++;
}
/*
从头遍历不空就输出
*/
for(i=0;i<=1000;i++)
if(temp[i]!=0)
printf("%d ",i);
return 0;
}
/*Bubble Sort*/
#include<stdio.h>
int main()
{
int i,j;
int n;
int number;
scanf("%d",&n);
int a
;
int temp;
for(i=0;i<n;i++)
{
scanf("%d",&number);
a[i]=number;
}
/*
排序核心:依次作比较
*/
for(i=1;i<n;i++)
for(j=0;j<n;j++)
{
if(a[j]<a[j+1])
{
temp = a[j+1];
a[j+1] = a[j];
a[j] = temp;
}
}
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
return 0;
}
比较而言,真的觉得桶排序算法设计很精美,虽然更消耗内存
/*BucketSort.c*/
#include<stdio.h>
int main()
{
int temp[1001];
int n;//代表一个不超过1000的数字
int t;//对应具体某个数字
int i,j;
for(i=0;i<=1000;i++)
{
temp[i] = 0;
}
scanf("%d",&n);
for(i=1;i<=n;i++)//输入n个数字
{
scanf("%d",&t);
temp[t]++;
}
/*
从头遍历不空就输出
*/
for(i=0;i<=1000;i++)
if(temp[i]!=0)
printf("%d ",i);
return 0;
}
/*Bubble Sort*/
#include<stdio.h>
int main()
{
int i,j;
int n;
int number;
scanf("%d",&n);
int a
;
int temp;
for(i=0;i<n;i++)
{
scanf("%d",&number);
a[i]=number;
}
/*
排序核心:依次作比较
*/
for(i=1;i<n;i++)
for(j=0;j<n;j++)
{
if(a[j]<a[j+1])
{
temp = a[j+1];
a[j+1] = a[j];
a[j] = temp;
}
}
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
return 0;
}
比较而言,真的觉得桶排序算法设计很精美,虽然更消耗内存
相关文章推荐
- 河南网中网微信三级分销系统软件的优势是什么
- CSS之Transform
- GET和POST的比较
- HDOJ 1236 with three methods using C++
- 163_快速索引
- iOS之百度云推送
- iOS RunLoop 自己的理解
- iOS多线程的初步研究(五)-- 如何让NSURLConnection在子线程中运行
- 20160527关于工作
- 顶尖程序员不同于常人的 5 个区别
- 知乎上一个问题的回答集锦
- Ajax
- 隐藏文件、文件夹、关注你的隐私
- IP雷达4.0+网络检测
- 路由器设置详细指导
- 办公软件套装 Office 2010 With SP1 专业增强版
- hfs网络文件服务器 2.3
- 易 5.2 修正版|完美支持Win8/7
- 包装类,包装类的自动装箱和自动拆箱
- 易5.1破解版+汉语编程