优化的冒泡排序的实现
2016-05-30 13:34
393 查看
冒泡排序,又是这个经典的算法,它虽然效率不高却始终没有被人们遗忘。今天,我们不讨论冒泡排序的用法而是来讨论如何让它变得更高效。
首先我们写出最原始的冒泡排序算法
[code=cpp;toolbar:false">int main()
{
int i=0;
for(i=0;i<n-1;i++)
{
for(j = 0;j <= n-i-1;n++)
{
if(str[j] > str[j+1])
{
int tmp = 0;
tmp = str[j];
str[j] = str[j+1];
str[j+1]=tmp;
}
}
}
for (i = 0; i < n; i++)
{
printf("%d ", b[i]);
}
system("pause");
return 0;
}
首先我们写出最原始的冒泡排序算法
[code=cpp;toolbar:false">int main()
{
int i=0;
for(i=0;i<n-1;i++)
{
for(j = 0;j <= n-i-1;n++)
{
if(str[j] > str[j+1])
{
int tmp = 0;
tmp = str[j];
str[j] = str[j+1];
str[j+1]=tmp;
}
}
}
for (i = 0; i < n; i++)
{
printf("%d ", b[i]);
}
system("pause");
return 0;
}
相关文章推荐
- C专家编程读书笔记——time_t知识链接
- 程序的环境
- swift基础之协议
- 浮点数在内存中的存储(简述)
- 关于#define你知道多少?
- 计算机的大端模式和小端模式
- android6.0中全屏处理(禁止通知栏下滑)
- 看似简单的if语句
- 神奇的位操作符
- Java - PAT - 1022. D进制的A+B (20)
- CDH5 Hadoop集群完全离线安装步骤总结
- 这7件事情是影响程序员效率的关键
- JavaScript的万年历插件
- 如何使用 vimdiff 来 git diff /svn diff
- [swift学习之十四]计算属性和存储属性
- 微信支付之JSAPI公众号支付
- 解决get方法传递URL参数中文乱码问题
- WebService之CXF框架
- 数据库连接池
- Time类中的运算符重载