当前位置: 首页 > news >正文

兰州市城市建设设计院官方网站公共服务平台官网

兰州市城市建设设计院官方网站,公共服务平台官网,来宾北京网站建设,网站建设很难吗1.冒泡排序(Bubble Sort) 较简单排序算法。 它会遍历若干次要排列的数列,每次遍历,会从前往后比较相邻两个数的大小。 如果前者比后者大,就交换他们位置。遍历一次最大元素在数列末尾。重复直到数列有序。 那么遍历需要一个变量控制范围。…

1.冒泡排序(Bubble Sort)

较简单排序算法。

它会遍历若干次要排列的数列,每次遍历,会从前往后比较相邻两个数的大小。

如果前者比后者大,就交换他们位置。遍历一次最大元素在数列末尾。重复直到数列有序。

那么遍历需要一个变量控制范围。一个变量需要在这个范围里控制相邻元素进行比较。将最大的数作为有序数,在进行下一趟

比较就把它"踢出"遍历范围。如此一来,每个"它"都是作为"它"那次遍历的最大数,最后实现有序。

#include<stdio.h>
swap(int* x,int* y)
{int temp;temp = *x;*x = *y;*y = temp;
}
void bubble_sort(int* a, int n)
{int i, j;int flag;for (i = n - 1; i > 0; i--){flag = 0;//标志for (j = 0; j < i; j++){if (a[j] > a[j + 1]){swap(&a[j], &a[j + 1]);flag = 1;//交换,标志设为1}}if (flag == 0){break;//没发生交换,已有序}}
}
void main()
{int str[] = {2,3,4,10,9,8,7,6,5,1};int zf = sizeof(str) / sizeof(str[0]);bubble_sort( str, zf);int i;for (i = 0; i < zf; i++){printf("%3d",str[i]);}
}

2.冒泡排序的时间复杂度和稳定性

2.1冒泡排序的时间复杂度是O(n^2)。

排序算法中有两个for循环。

每个for循环的次数都是n。用数组下标表示范围就是(0,9)


2.2冒泡排序稳定性

它稳定,满足稳定算法定义。

算法稳定性:假设数列中存在a[i]=a[j];若在排序之前,a[i]在a[j]之前,排序后,a[i]还在a[j]之前,那这个算法就是稳定的!

http://www.yayakq.cn/news/422972/

相关文章:

  • 如何把网站能搜到重庆公司网站搭建公司推荐
  • 做网站租服务器需要多少钱wordpress能开发app
  • 网站里图片做超链接wordpress 主机平台
  • 北京国互网网站建设报价山东禹城市建设局网站
  • 凡科建站是不是免费的放心网络营销定制
  • 网站用什么格式的图片格式wordpress表单数据前台显示
  • 咨询公司网站设计网页代码怎么调出来
  • wordpress 去优酷广告无锡seo网络推广
  • 专门做各种产品测评的网站网站图片被盗连怎么办啊
  • 网站登录不了站长之家字体
  • 沧州网站建设选网龙找人做任务网站
  • 宜昌做网站优化滨州网站建设公司报价
  • 卖灯杆的做网站好建设网点查询
  • 网站开发与服务器交互和魔鬼做交易的网站
  • 自己创建平台型网站wordpress笑话类模板
  • wordpress获取指定分类文章seo石家庄
  • 做网站的标题图片网站域名备案流程
  • 捡个将军做男友啥网站能看在线设计软件免费版
  • 自己做网站公司手机软件开发和网站开发
  • 有关做有机肥的企业网站网址安全中心检测
  • 网站建设费无形资产摊销申请域网站
  • 做企业网站需要收费吗网页设计实训报告实训内容
  • 商业网站设计的基本原则巩固网站访客量
  • 在线制作网站源码网页传奇游戏托套路
  • 连云港建设工程安全网站无锡个人网站制作
  • wordpress导购站主题网站长尾关键词排名软件
  • 360浏览器怎么加入可信站点某学校网站建设方案
  • 网站建设正版软件WordPress文章生成图片
  • 河北软件开发网站建设东莞创意网站设计效果图
  • 可以做h5游戏的网站邢台网站设计