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

广州那家做网站最好常见的网络营销方法

广州那家做网站最好,常见的网络营销方法,重庆网站制作设计,建立网站的正确方法冒泡排序实现原理 冒泡排序是一种简单的排序算法,其原理如下: 从待排序的数组的第一个元素开始,依次比较相邻的两个元素。 如果前面的元素大于后面的元素(升序排序),则交换这两个元素的位置,使…

冒泡排序实现原理

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

  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.tj-hxxt.cn/news/90782.html

相关文章:

  • 苏州专业做网站公司哪家好产品营销网站建设
  • 怎么给网站做友情链接快速网站排名提升工具
  • 石家庄网站免费制作网络营销的五大优势
  • 企业网站建设基本步骤关键词怎么找出来
  • 上海工程建设信息网佛山seo代理计费
  • 做挂广告网站外包公司为什么没人去
  • 学校的网站怎么做的好seo优化诊断
  • 大良网站建设dwxw友情链接是什么
  • 网站建设报价表模板下载网站优化的关键词
  • 有哪些网站是可以做宣传的seo关键词推广优化
  • h5响应式网站是什么深圳企业seo
  • 怎么修改自己的网站引擎优化seo怎么做
  • 牧星网站建立网站站内推广怎么做
  • 有网站源码怎么做网站百度知道网页版入口
  • 在设计赚钱的网站有哪些google关键词排名优化
  • 成都旅游公司排名前十seo中文意思是
  • 商丘做网站一般多少钱360开户推广
  • 建设导航网站杭州网站设计公司
  • 屏山移动网站建设东莞关键词自动排名
  • 建设公司网站的细节宁波品牌网站推广优化公司
  • 常用的网站开发工具码迷seo
  • 三网合一网站建设方案营销方法有哪些
  • php按步骤做网站东莞网络优化哪家好
  • 做外贸怎么网站找客户信息做竞价推广大概多少钱
  • 哪个网站做动图百度付费推广
  • 一键制作图片seo引擎搜索网址
  • 邢台网站制作地方网站设计的流程
  • php网站制作费用百度指数的数据怎么导出
  • 黄石网站建设怎样找推广平台
  • o2o网站建设好么seo案例分析及解析