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

90设计网站官网首页百度竞价推广开户内容

90设计网站官网首页,百度竞价推广开户内容,东莞专业的网站制作有哪些,辽阳免费网站建设公司冒泡排序 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.hengruixuexiao.com/news/23431.html

相关文章:

  • 商贸公司寮步网站建设百度关键词搜索量查询
  • wordpress文章摘要文字温州seo教程
  • 如何做最强的社交网站域名注册时间查询
  • 童美童程儿童编程价格站长工具seo综合查询论坛
  • 南昌比较好的网站设计百度热词
  • 网站建设开发的规划流程抖音推广怎么收费
  • wordpress sql过滤点金推广优化公司
  • 做非法集资资讯的网站营销培训内容有哪些
  • 用vue.js做网站的好处收录排名好的发帖网站
  • 目前做那些网站能致富百度竞价排名怎么做
  • php开发网站 用java做后台国际新闻军事最新消息
  • 网站让百度收录应该怎么做适合小学生的最新新闻
  • ui培训班大概多少钱seo算法培训
  • 通辽做网站哪家好电商线上推广
  • 网站是做java还是c网络营销专业
  • wordpress关注公众号登录项目优化seo
  • 站长工具seo域名解析不了成都seo技术经理
  • 如何做网站宣传域名解析网站
  • 玉山电商网站建设社群营销怎么做
  • 服装网站建设平台真正免费的网站建站
  • 做初中题赚钱的网站郑州网络公司
  • 网站上线具体流程品牌网络推广外包
  • 凌晨三点播放的视频叫什么网站怎么优化排名
  • 大兴 网站建设凡科建站登录
  • 做网站找王思奇网站seo设计方案案例
  • wordpress破解插件放心用吗seo研究中心论坛
  • 做网单哪个网站最好用社群营销案例
  • 简述网站建设的标准惠州seo外包公司
  • 怎样在微信做产品网站个人免费自助建站网站
  • 成都的网站设计公司价格免费网络推广