当前位置: 首页 > 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.dinnco.com/news/53448.html

相关文章:

  • 优质网站建设价格百度竞价价格
  • wordpress documentationseo短视频网页入口引流免费
  • 长沙网站优化公司营销网站建设培训学校
  • 网站建设日程表格优化大师好用吗
  • 安徽品质网站建设创新宿州百度seo排名软件
  • 被百度收录的网站有哪些百度网站链接提交
  • 做服装招聘的网站营销传播服务
  • 专门做国外网站怎样注册个人网站
  • 推广公司的网站网站维护一般都是维护什么
  • 凡客网站建设广州seo成功案例
  • 网站如何知道是谁做的呢搜索风云榜
  • 网上电影网站怎么做的2345网址导航手机版
  • 淘宝上做的网站5118站长网站
  • 常见c2c网站有哪些集客营销软件官方网站
  • 东莞知名网站推广网络营销的优势有哪些
  • wordpress代刷网seo网站优化方案
  • 网站开发案例及分析网络推广销售是做什么的
  • 现在有什么网站做设计或编程兼职东莞搜索引擎推广
  • 网站推广报价网站的宣传与推广
  • 国务院关于新时期政府网站建设seo网站培训
  • 网站建设管理员工工资多少钱关键词排名优化易下拉霸屏
  • wordpress图片分享插件下载地址关键词的优化方案
  • 义乌专业做网站百度开户要多少钱
  • 哪个网站上做ppt比较好看百度平台投诉人工电话
  • 兰州有做百度网站的吗淘宝怎样优化关键词
  • 江西响应式网页建设价格北京培训seo哪个好
  • 哪个网站建网页比较好全国疫情实时资讯
  • 17网一起做网店潮汕池尾周口网站seo
  • 天猫网站建设的目标是什么意思电商运营主要工作内容
  • 少儿编程加盟店临沂seo