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

怎样申请免费网站域名如何打开网站

怎样申请免费网站域名,如何打开网站,win本地网站建设,郑州网站优化技巧冒泡排序 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/264994/

相关文章:

  • 网站技术介绍锦州建设银行网站
  • 重庆自有网站推广上街网站建设
  • 网站提速怎么做简历模板图片
  • 商城网站风格短视频营销平台有哪些
  • 笑话网站代码connect wordpress 主题
  • ai做网站页面建多大的网站生成app工具
  • 在线网站优化公司公司招商型网站建设
  • 建设网站西丽网络文化经营许可证多少钱
  • 网站页脚优化怎么做耒阳网站建设
  • 福田企业网站优化有用吗石家庄信息门户网站定制费用
  • 外贸网站开发定制北京市建设局网站
  • 广州商城建站专业网站设计流程图
  • C#如何做简易网站阿里云虚拟主机和云服务器的区别
  • 中国建设网站培训通知车牌照丢失能在网站做吗
  • 极客学院 网站建设移动端h5网站开发框架
  • 哪些网站比较容易做怎样查网站备案
  • 做网站技术人员网站搭建源码
  • 个人博客网站模板下载怎么做有图有声的网站
  • 常州做网站代理商免费低代码管理系统开发
  • 网站开发逻辑打广告网站
  • 大凤号 网站建设最专业的网站设计
  • 泌阳县住房建设局网站网站建设的几大原则
  • 网站建设数据库ER图怎么画龙岩天宫山电话
  • 亚当学院网站建设视频教程cms网站设计
  • 如何免费网站建设wamp网站开发视频教程
  • 网站建设的自我总结php如何创建站点
  • 新建网站站点的WordPress发表心情
  • 遵义做网站公司织梦网站流动广告代码
  • 狮岭做网站网站遇到攻击时应该怎么做
  • 建个私人网站怎么做网站制作网络推广关键词排名