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

松原公司做网站seo精准培训课程

松原公司做网站,seo精准培训课程,中建建设银行网站,建设公司网站的原则图解 归并排序是一种效率比较高的分治排序算法,主要分为两个步骤,分别为“分”和“并”。 分:将序列不断二分,直到每个子序列只有一个元素为止。 并:将相邻两个子序列进行合并,合并时比较两个子序列的元素…

 图解

归并排序是一种效率比较高的分治排序算法,主要分为两个步骤,分别为“分”和“并”。

  1. 分:将序列不断二分,直到每个子序列只有一个元素为止。

  2. 并:将相邻两个子序列进行合并,合并时比较两个子序列的元素大小,按照从小到大的顺序放入新的序列中。

是一种分治算法,在每轮排序中将待排序数组分成两部分,递归地将每个子数组排序,最后将两个排好序的子数组合并成一个有序数组。

具体实现如下:

  1. 将待排序数组分成两个子数组,每个子数组包含原数组的一半元素,如果原数组长度为奇数,则一个子数组比另一个多一个元素。

  2. 递归地对每个子数组进行归并排序,直到子数组长度为1。

  3. 合并两个排好序的子数组。将两个子数组中的最小元素依次比较,将较小的元素放入新数组中,直到其中一个子数组的元素全部被放入新数组中,此时将另一个子数组中的剩余元素直接放到新数组的尾部。

  4. 返回合并后的有序数组。

归并排序的时间复杂度为O(nlogn),空间复杂度为O(n)。它是一种稳定的排序算法,适用于各种数据类型的排序。

以下是Java实现归并排序的代码:

public class MergeSort {public static void mergeSort(int[] arr, int left, int right) {if (left >= right) {return;}int mid = (left + right) / 2;mergeSort(arr, left, mid);mergeSort(arr, mid + 1, right);merge(arr, left, mid, right);}private static void merge(int[] arr, int left, int mid, int right) {// 创建一个临时数组存放排序后的元素int[] temp = new int[right - left + 1];int i = left;int j = mid + 1;int k = 0;while (i <= mid && j <= right) {if (arr[i] <= arr[j]) {temp[k++] = arr[i++];} else {temp[k++] = arr[j++];}}while (i <= mid) {temp[k++] = arr[i++];}while (j <= right) {temp[k++] = arr[j++];}// 将排序后的元素拷贝回原数组for (int p = 0; p < temp.length; p++) {arr[left + p] = temp[p];}}public static void main(String[] args) {int[] arr = {5, 3, 8, 4, 2, 1, 10, 7};mergeSort(arr, 0, arr.length - 1);for (int i : arr) {System.out.print(i + " ");}}
}

输出结果为:1 2 3 4 5 7 8 10

http://www.dinnco.com/news/47617.html

相关文章:

  • 河南网站建设公司价格网站优化方案模板
  • 做外贸大大小小的网站有哪些微信上怎么做广告推广
  • 国内外网站建设自媒体怎么入门
  • 网站建设日程表格宁波 seo排名公司
  • wordpress 网站logo搜狗网站收录入口
  • 网站建设与管理 教材上海网站制作公司
  • 免费设计图快速seo整站优化排行
  • 做网站为什么不要源代码百度关键词点击工具
  • 如何做网站描述网站怎样优化关键词好
  • 怎么上传网站地图今日要闻 最新热点
  • 网站策划书的要点软件外包企业排名
  • 西安行业网站建设网上推广平台
  • 做中学网站简述在线推广网站的方法
  • 深圳网络公司老板抖音关键词优化排名靠前
  • 网站开发 前端如何学习企排排官网
  • 凡科做的网站百度能收录吗新网站如何推广
  • 网站主机有什么用简述优化搜索引擎的方法
  • 网站建立的研究方案宁波网站推广优化
  • b2c电子商务网站系统下载自己怎么制作网页
  • 海南高端网站建设杭州最好的seo公司
  • 做旅游网站运营网站点击量 哪里查询
  • 加强网站安全建设方案交换友情链接的渠道有哪些
  • 网站建设活动策划百度关键字
  • 5在线做网站怎么做网站优化
  • 网站建设实训总结范文石家庄最新疫情
  • 深圳企业网站制作平台百度关键词搜索查询
  • 网站设计师如何让客户信任你举例说明seo
  • 下载安装注册appseo标题优化裤子关键词
  • 胶州为企业做网站的公司刷推广软件
  • 瀑布流资源网站模板推推蛙seo顾问