博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
冒泡排序
阅读量:6599 次
发布时间:2019-06-24

本文共 363 字,大约阅读时间需要 1 分钟。

复杂度为O(n*n)。当数据为正序,将不会有交换。复杂度为O(0)。

算法原理:

冒泡排序算法的运作如下:(从后往前)
  1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
  2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
  3. 针对所有的元素重复以上的步骤,除了最后一个。
  4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

代码(C语言):

   for(j=0;j<n-1;j++)

     for(i=0;i<n-1-j;i++)

        
{
            
if
(a[i]>a[i+1])
            
{
                
temp=a[i];
                
a[i]=a[i+1];
                
a[i+1]=temp;
            
}
        
}

转载于:https://www.cnblogs.com/lbsby/p/3925400.html

你可能感兴趣的文章
Java 编程学习(四) 重载/传参/构造器
查看>>
读一本跟技术无关的书籍
查看>>
lamp(三)php,mysql 配置
查看>>
RHEL/Centos7新功能
查看>>
phpmyadmin登录报错外加linux下修改mysql登录密码
查看>>
Drupal 7 数据库 操作
查看>>
第一部分 思科九年 一(1)
查看>>
Android findViewById返回NULL的问题
查看>>
DBA日常工作职责
查看>>
Redis的持久化
查看>>
phpMyAdmin数据库出现中文乱码
查看>>
linux安装NFS服务器学习
查看>>
Planner .NET日历日程控件能给你的应用程序提供多种日历日程功能
查看>>
我的友情链接
查看>>
word导出(使用freemarker模板导出)
查看>>
Linux压力测试
查看>>
4 HTTP重定向HTTPS-方法1
查看>>
获取来访真实IP方法
查看>>
主流CTR预估模型的演化及对比
查看>>
探索车险未来方向,2018平安产险数据建模大赛圆满落幕,获得第五名
查看>>