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

网站设计公司哪里好seo服务外包费用

网站设计公司哪里好,seo服务外包费用,网站建设和网站优化哪个更重要,网站建设教程详解冒泡排序 1.原理 左边大于右边交换一趟排下来最大的交换到右边来(接下来所以文章用升序举例) 从左到右,相邻元素进行比较。 每次比较一轮,就会找到序列中最大的一个(最小的一个——降序)。这个数就会从序列的最右边冒出来。 以…

在这里插入图片描述

冒泡排序

在这里插入图片描述

1.原理

左边大于右边交换一趟排下来最大的交换到右边来(接下来所以文章用升序举例)

  • 从左到右,相邻元素进行比较

  • 每次比较一轮,就会找到序列中最大的一个(最小的一个——降序)。这个数就会从序列的最右边冒出来。

  • 以从小到大排序为例,第一轮比较后,所有数中最大的那个数就会浮到最右边

  • 第二轮比较后,所有数中第二大的那个数就会浮到倒数第二个位置……就这样一轮一轮地比较,最后实现从小到大排序。

在这里插入图片描述

2.图解

在这里插入图片描述

3.代码

代码如下:

//普通版本
void Bubble_sort1(int* arr, int size)
{for (int i = 0; i < size; i++){//开始:i=0      j<size-1(j+1才size-1,符合下标)//size-1-i是因为每一趟就会少一个数比较for (int j = 0; j < size - i - 1; j++)	//{if (arr[j] > arr[j + 1])			//前面大于后面,把大的交换到右边{int tem = arr[j];arr[j] = arr[j + 1];arr[j + 1] = tem;}}}
}

4.优化

  • 设置flag,如果有序了,就不用往下循环了,提前退出
//优化版本
void Bubble_sort2(int* arr, int size)
{for (int i = 0; i < size; i++){int flag = 0;							//默认有序for (int j = 0; j < size - i - 1; j++)	size-1-i是因为每一趟就会少一个数比较{if (arr[j] > arr[j + 1])			//前面大于后面,把大的交换到右边{int tem = arr[j];arr[j] = arr[j + 1];arr[j + 1] = tem;//发生交换,说明无序flag = 1;}}//如果前面都没有发生交换,说明已经有序了if (flag == 0){break;			//不用继续了,已经有序,提前退出}}
}

我给这个案例测试:
1 2 3 4 5 6 7 9 8 就9和8没有升序

普通版本
在这里插入图片描述
优化版本
在这里插入图片描述
显然速度稍微得到提升!

5.时空复杂度

在这里插入图片描述

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

相关文章:

  • 网站建设最重要的因素互联网创业项目方案
  • 学校网站建设推进会17网站一起做网店广州沙河
  • 达州住房和城乡建设部网站海南 网站开发
  • 男女直接做的视频视频网站怎么在国外的搜索网站做推广
  • 桂林做网站的公司哪家最好免费做彩页网站
  • 海口兼职网站做图书网站赚钱么
  • 固戍做网站的公司wordpress评论没有收到邮箱
  • 制作网站学什么专业wordpress快速建站
  • 总结企业网站建设的流程重庆忠县网站建设公司推荐
  • 深圳市官网网站建设设计网站首页步骤
  • 中国建设银行官网站python基础代码
  • 厦门seo网站排名优化域名138查询网
  • 服务器搭建网站能ping t网站建设写代码
  • 网络科技网站设计手机端网站开发书籍
  • 红桥网站建设公司手机app官方安装下载
  • 福田我要做网站优化比较好空间qq
  • 营销网站建设大全有没有免费的网站服务器
  • 凡客诚品官网app下载深圳快照优化
  • 东莞长安营销型网站建设h5快速建站
  • 建设一个网站需要多久公司管理app有哪些
  • 新闻资讯网站php源码重庆快速网站建设平台
  • 做h5的网站哪个好怎么做网页?
  • 临淄网站建设价格毕节市交通建设集团网站
  • Ext做网站软件开发模型案例
  • 做高端网站建设公司青岛 网站维护
  • 医疗网站建设目录湖南怀化
  • 网站流量分析的指标有哪些报价公司
  • 做瞹瞹嗳视频网站在线观看网站建设洛阳
  • 网站建设公司友情链接重庆做网站怎么做
  • 私人做医院的网站中国空间站结构示意图