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

网站界面设计欣赏长沙专业竞价优化首选

网站界面设计欣赏,长沙专业竞价优化首选,阿里巴巴专门做外贸的网站,建筑工人信息平台目录 1.冒泡排序的思想 2.冒泡排序的实现 3.冒泡排序的总结 1.冒泡排序的思想 冒泡排序的思想就是在待排序序列中依次比较相邻两个元素,将大的or小的元素往后挪,每一趟都能保证将至少一个元素挪动到正确的位置,然后在待排序序列中重复该过…

目录

1.冒泡排序的思想

2.冒泡排序的实现

3.冒泡排序的总结


1.冒泡排序的思想

冒泡排序的思想就是在待排序序列中依次比较相邻两个元素将大的or小的元素往后挪,每一趟都能保证将至少一个元素挪动到正确的位置,然后在待排序序列中重复该过程

2.冒泡排序的实现

代码如下:

void BubbleSort(int* a, int n)
{for (int j = 0; j < n; j++)  //枚举结束位置和最后一个元素位置的差值 {for (int i = 1; i < n-j; i++) //依次枚举相邻的两个元素 {if (a[i - 1] > a[i]){swap(&a[i - 1], &a[i]);}}}
}

可以看出,冒泡排序十分的暴力,枚举的次数在最好和最坏情况下都是一个等差数列,但是,有些比较是没有必要的。比如:当某一趟排序中没有发生交换的时候,说明序列有序了,不需要再比较了,所以我们可以对代码进行优化。

优化之后的代码如下:

  • 我们可以增加一个标记位,标记是否发生了交换。
#include <stdio.h>void swap(int* p1, int *p2)
{int t = *p1;*p1 = *p2;*p2 = t;
}void BubbleSort(int* a, int n)
{for (int j = 0; j < n; j++)  //枚举结束位置和最后一个元素位置的差值 {int flag = 0;for (int i = 1; i < n-j; i++) //依次枚举相邻的两个元素 {if (a[i - 1] > a[i]){swap(&a[i - 1], &a[i]);flag = 1;}}if (flag == 0){break;}}
}int main()
{int nums[] = {5,4,2,6,3,1,8,9,7};BubbleSort(nums, 10);int i = 0;while(i < sizeof(nums)/sizeof(int)){printf("%d ",nums[i]);i++;}return 0;
}

3.冒泡排序的总结

  • 时间复杂度:O(N^2)。
  • 空间复杂度:O(1)。
  • 稳定性:稳定 。
http://www.yayakq.cn/news/190904/

相关文章:

  • asp.net网站开发实例教程 下载最好免费的高清视频
  • wordpress编辑器图片小企业如何优化网站建设
  • 石家庄模板自助建站网站建设在windos的设置
  • 电子商务网站建设基础步骤网站开发如何兼容不同ie
  • 收企业做网站备案地理云门户网站建设
  • 三明市住房和城乡建设局网站西安注册公司在哪个网站系统
  • 如何做高校的网站版面设计好品质高端网站设计厂家
  • 信阳网站建设找汉狮高端自适应网站
  • 贵阳做网站哪家好wordpress如何设置页面布局
  • 河南建设资格执业网站躺平淘宝设计家官网
  • 长沙网站建设策划自己写的html放入wordpress
  • 做网站图片属性wordpress手机底部导航
  • 建设网站意义网站做支付接口
  • 网站开发建设价格附件湖北省和建设厅网站首页
  • 西安wordpress建站企业管理咨询服务协议
  • 天津网站建设推广服务山东省东营市建设局网站
  • 音乐网站建设论文的目的和意义手机上编写app
  • php网站服务器搭建网站可分析
  • 全国建造师查询网站免费网站后台
  • 荆门网站建设施工企业的内容
  • 网站建设分享网站数据采集怎么做
  • 阿里云 网站建设方案书建设网站平台需要什么硬件配置
  • 网站制作昆山织梦 和wordpress
  • 网站主机选择网站建设外包费用
  • 网站建设 国鸿网站几个模板最好
  • 建设农家书屋官方网站竞价账户托管公司哪家好
  • 即给做网站又给我们做推广的公司呢c2c模式的特点有哪些
  • 深圳自适应网站推广价格学网站设计
  • 公司和个人均不能备案论坛类网站网站怎么做宣传
  • 做网站需要自备服务器吗广州市城乡建设部网站首页