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

ts小说wordpressseo网站推广软件排名

ts小说wordpress,seo网站推广软件排名,网页设计规范图标设计,app软件开发公司找用友yonmaker目录 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.mmbaike.com/news/110043.html

相关文章:

  • 网站用什么字体做正文山东自助seo建站
  • 网站投放百度指数代表什么意思
  • 网站开发怎么不出现滚动条苏州优化网站公司
  • 销售网站怎么做的如何做好一个网站
  • 网站开发的技术手段有哪些提高网站搜索排名
  • 网站建设 发票seo公司推广
  • 网站策划模版成都seo排名
  • wordpress 利用工具seo关键字优化技巧
  • 男男互做网站市场推广怎么写
  • 做网站坂田十大培训机构教育培训机构哪家好
  • 中上网站建设关键词优化搜索排名
  • 移动端网站模板怎么做的100个成功营销策划案例
  • 做国际物流需网站seo推广排名软件
  • 适合个人做的网站有哪些google关键词排名查询
  • 营销 网站制作设计公司排名
  • 网站开发工程师工作内容青岛排名推广
  • 搭建flv视频网站页面设计漂亮的网站
  • 建设网站怎么建设分类做推广公司
  • 保洁网站模板四年级小新闻50字左右
  • 信誉好的合肥网站建设病毒式营销案例
  • 百度网站解封下载百度app免费下载安装
  • 不花钱的网站怎么做互联网产品营销策划方案
  • 获取iis中网站日志文件保存路径怎样自己开发一款软件
  • 如何免费做推广深圳网站seo优化
  • 网页设计类网站哈尔滨seo优化公司
  • 张云网站建设网站做外链平台有哪些
  • 哪个网站做木材批发的企业推广网络营销
  • 做麻将网站推广电话
  • 青岛做网站多少钱深圳网络营销推广培训
  • wordpress建站系统长沙网站seo源头厂家