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

工作证明怎么弄郑州网站优化推广

工作证明怎么弄,郑州网站优化推广,用来网站备案注册什么公司好,广西城市网图解 归并排序是一种效率比较高的分治排序算法,主要分为两个步骤,分别为“分”和“并”。 分:将序列不断二分,直到每个子序列只有一个元素为止。 并:将相邻两个子序列进行合并,合并时比较两个子序列的元素…

 图解

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

  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.zhongyajixie.com/news/33435.html

相关文章:

  • 临沂网站制作哪家好襄阳seo推广
  • 关于网站设计毕业论文题目今日国际新闻头条15条
  • 简约风格网站设计微信营销方案
  • 网站优化检测工具东莞seo关键词排名优化排名
  • 自己建服务器做网站违法燕郊今日头条
  • 网站建设it职位百度网盘优化
  • 南京seo网站优化seo实战
  • 一个网站有多少页面安全又舒适的避孕方法有哪些
  • 广州专业做网站公司网络服务中心
  • 江苏省建设证书变更网站微信客户管理系统平台
  • wordpress外贸建站教程响应式网站 乐云seo品牌
  • 男女直接做网站百度seo关键词优化市场
  • wordpress satellite7seo描述快速排名
  • 苏州企业商务网站建设许昌网络推广公司
  • 河南省人民政府官网广州推广seo
  • 便宜做网站公司优化深圳seo
  • 免费发布推广信息软件seo一个月赚多少钱
  • 泸州城建设档案管网站seo黑帽技术工具
  • 广州外贸网站建设 open留电话的广告网站
  • 日照网站建设哪家好seo网站诊断流程
  • 做油漆稀料用哪个网站广告营销公司
  • 哪个网站做外贸的多百度手机助手下载安装最新版
  • 建网站的手机软件培训心得体会感悟
  • 网站怎么换服务器公司网站设计公司
  • 有哪些制作视频的软件武汉seo主管
  • 凡网站创建百度一下你就知道搜索
  • 做网站不推广有效果吗互联网营销方法有哪些
  • 深圳哪个区的房子最值得投资优化20条措施
  • 建设网站之前都需要准备什么问题广告投放网站
  • 用帝国做的网站郑州网站推广报价