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

广州那家做网站最好杭州网络排名优化

广州那家做网站最好,杭州网络排名优化,logo注册,深圳做微信网站冒泡排序实现原理 冒泡排序是一种简单的排序算法,其原理如下: 从待排序的数组的第一个元素开始,依次比较相邻的两个元素。 如果前面的元素大于后面的元素(升序排序),则交换这两个元素的位置,使…

冒泡排序实现原理

冒泡排序是一种简单的排序算法,其原理如下:

  1. 从待排序的数组的第一个元素开始,依次比较相邻的两个元素。

  2. 如果前面的元素大于后面的元素(升序排序),则交换这两个元素的位置,使较大的元素“冒泡”到右侧。

  3. 继续比较下一对相邻元素,重复步骤2,直到遍历到数组的倒数第二个元素。此时,最大的元素会被交换到数组的最后一个位置。

  4. 针对剩余尚未排序的元素,重复步骤1到步骤3。每次遍历过程中,最大的元素都会被放置到正确的位置上。

  5. 持续以上操作,直到所有元素都按照指定的顺序排列为止。

冒泡排序图解

图片

冒泡排序实现的2种方式

双重循环方式实现冒泡排序

        /// <summary>/// 双重循环方式实现冒泡排序/// </summary>public static void BubbleSort(){int[] arr = { 1, 8, 9, 5, 6, 2, 3, 4, 7 };int arrLength = arr.Length;for (int i = 0; i < arrLength - 1; i++){for (int j = 0; j < arrLength - i - 1; j++){if (arr[j] > arr[j + 1]){//交换arr[j]和arr[j+1]的值int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}Console.WriteLine("排序后结果:" + string.Join(", ", arr));}

递归方式实现冒泡排序

        /// <summary>/// 递归方式实现冒泡排序/// </summary>/// <param name="arr">arr</param>/// <param name="arrLength">arrLength</param>public static void RecursiveBubbleSort(int[] arr, int arrLength){if (arrLength == 1)return;for (int i = 0; i < arrLength - 1; i++){if (arr[i] > arr[i + 1]){//交换arr[i]和arr[i+1]的值int temp = arr[i];arr[i] = arr[i + 1];arr[i + 1] = temp;}}RecursiveBubbleSort(arr, arrLength - 1);}public static void RecursiveBubbleSortRun(){int[] arr = { 1, 8, 9, 5, 6, 2, 3, 4, 7 };int arrLength = arr.Length;RecursiveBubbleSort(arr, arrLength);Console.WriteLine("排序后结果:" + string.Join(", ", arr));}

总结

冒泡排序的名称来源于元素比较过程中,较大的元素会逐渐向右“冒泡”到正确的位置上。它的时间复杂度为O(n^2),在实际应用中适用于数据规模较小的情况。在实际应用中,我们需要根据具体情况选择合适的实现方式来平衡代码的可读性和排序效率。同时,如果对排序算法的效率要求较高,可以考虑使用其他更高效的排序算法,如快速排序或归并排序。

参考文章

https://blog.csdn.net/qq_45019143/article/details/109961460

http://www.15wanjia.com/news/7172.html

相关文章:

  • 文具网站建设理念seo北京网站推广
  • wordpress 慢seo搜索方法
  • 做网站 做app好产品推广文案范文
  • 网站建设一般多少钱网络营销10大平台
  • 合肥网站seo推广外贸企业网站设计公司
  • 江苏网站建设代理商外国黄冈网站推广平台
  • 做公众号策划的网站个人网站推广方法
  • 做网站要多少钱免费加客源软件
  • 郴州58网站seo搜索引擎优化兴盛优选
  • 林州网站建设报价竞价排名的优缺点
  • 做pc端网站讯息seo刷排名公司
  • 网上做问卷调查赚钱哪些网站好网店推广运营
  • 网站建设的结论和体会2022适合小学生的简短新闻摘抄
  • 怎么看网站的外链网络热词英语
  • 做网站的需要什么软件企业网络营销方案设计
  • 《关于加快网站群建设的通知》竞价广告是怎么推广的
  • 做网站购买域名中国国家培训网官网
  • 企业免费推广网站怎样给自己的网站做优化
  • 即墨公司做网站百度收录关键词查询
  • 为什么建设厅的网站不好打开seo优化顾问服务阿亮
  • 平湖网站建设公司克宁波受欢迎全网seo优化
  • 湖州做网站推广的公司seo怎么收费的
  • 湛江做寄生虫网站百度seo搜索引擎优化培训
  • 做服装的外贸网站太原百度快速优化
  • 深圳优化网站关键词网站站外优化推广方式
  • javaee是做网站的广告推广怎么找客户
  • 网站域名注册商标有什么好处seo工作职责
  • 五金网站建设制作网站关键词优化价格
  • 上海企业网站备案精准引流的网络推广方法
  • seo优化关键词稳定在首页西安seo优化培训机构