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

科技创新绘画作品图片南京百度搜索优化

科技创新绘画作品图片,南京百度搜索优化,在深圳做网站多少钱,互联网营销培训0. 简介 冒泡排序#xff08;Bubble Sort#xff09;是一种简单的排序算法。它重复地遍历要排序的数列#xff0c;一次比较两个元素#xff0c;如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换#xff0c;也就是说该数列已经排…0. 简介        冒泡排序Bubble Sort是一种简单的排序算法。它重复地遍历要排序的数列一次比较两个元素如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 1. 冒泡排序实现 冒泡排序的基本思想 比较相邻的元素。如果第一个比第二个大就交换他们两个。对每一对相邻元素做同样的工作从开始第一对到结尾的最后一对。这步做完后最后的元素会是最大的数。针对所有的元素重复以上的步骤除了最后一个。持续每次对越来越少的元素重复上面的步骤直到没有任何一对数字需要比较。 冒泡排序过程演示 2. 冒泡排序时间复杂度和空间复杂度分析 冒泡排序的时间复杂度和空间复杂度如下 时间复杂度 最坏情况逆序比较和交换次数均为 n*(n-1)/2所以时间复杂度是 O(n^2)。最好情况已排序只需要进行 n-1 次比较所以时间复杂度是 O(n)。平均情况时间复杂度是 O(n^2)。 空间复杂度 冒泡排序是原地排序只需要一个额外空间用于临时交换元素所以空间复杂度是 O(1)。 冒泡排序的平均和最坏情况时间复杂度都是 O(n^2)空间复杂度是 O(1)。 3. 冒泡排序C语言代码 C代码 #include stdio.h void bubbleSort(int arr[], int n) { int i, j, temp; for (i 0; i n-1; i) { // 外层循环控制排序趟数 for (j 0; j n-i-1; j) { // 内层循环控制每一趟排序多少次 if (arr[j] arr[j1]) { // 如果前一个元素大于后一个元素交换它们的位置 temp arr[j]; arr[j] arr[j1]; arr[j1] temp; } } } } int main() { int arr[] {64, 34, 25, 12, 22, 11, 90}; // 待排序的数组 int n sizeof(arr)/sizeof(arr[0]); // 数组的长度 bubbleSort(arr, n); // 对数组进行冒泡排序 printf(Sorted array: \n); for (int i0; i n; i) { // 输出排序后的数组 printf(%d , arr[i]); } printf(\n); return 0; } 代码解释 bubbleSort 函数接收一个整数数组和它的长度作为参数。外层循环负责保证排序的趟数。例如有7个数字就需要排序6趟。内层循环负责每一趟中的具体比较和交换操作。每一次内层循环都会确保当前未排序部分的最大值移到正确的位置。当内层循环结束后最大的数已经被放到了正确的位置所以外层循环的每次迭代都会减少内层循环的次数。 4. 运行结果 代码运行结果
http://www.hkea.cn/news/14491953/

相关文章:

  • 手机网站建设外包网站扫码怎么做的
  • 国外做的不错的网站广州会议室租用
  • 数据库网站开发教程西安seo关键词排名
  • 商城网站建设咨询网站建设图片如何优化
  • 腾讯风铃wordpress新网站怎么做seo优化
  • 多语言网站思路网业协同是什么意思
  • 网站开发的认知检查网站是否做301
  • 小型网站建设价格低wordpress获取文章摘要
  • 网站空间多少阿里云网站建设流程
  • 做网站用什么电脑好宝塔搭建wordpress网站
  • 企业网站推广方法和技巧网站域名在哪里看
  • 在哪些软件上建设网站百度网站排名搜行者seo
  • 企石网站建设品牌运营策划
  • 四川做网站设计哪家好大型网站建设兴田德润优惠
  • 贵阳做网站的大公司wordpress 引用
  • 宁波电商网站建设开发精准到可怕的2022楼市预言
  • 摄影网站官网大全电子商务网站建设书
  • 网站建设div asso元做网站
  • 好的空间网站中国做的儿童编程网站
  • 青岛企业网站建站模板不用js可以做网站吗
  • 嵊州做网站假冒彩票网站开发
  • 廊坊网站群发关键词ui培训机构哪家好
  • 90设计网站可以商用吗旅游交友的网站建设
  • 网站优化建设绵阳网架公司有哪些公司
  • 专门做外国的网站吗自己网站
  • 一键生成网站飞机订票系统网页设计总结
  • 泸州中泸建设集团有限公司网站乐清品牌网站建设
  • 网站建设方案与报价自己建设网站的利弊
  • 网站改版做301是啥意思 换域名淘宝商城网上购物网
  • 新建网站多少钱如何自主建设企业网站