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

公司网站建设方案拓扑图开发游戏的公司

公司网站建设方案拓扑图,开发游戏的公司,wordpress 通用代码 网页,wordpress可视化编辑器不见归并排序是一种分治算法(Divide and Conquer)。对于给定的一组数据,利用递归与分治技术将数据序列划分成为越来越小的半子表,在对半子表排序后,再用递归方法将排好序的半子表合并成为越来越大的有序序列。 核心思想 分…

归并排序是一种分治算法(Divide and Conquer)。对于给定的一组数据,利用递归与分治技术将数据序列划分成为越来越小的半子表,在对半子表排序后,再用递归方法将排好序的半子表合并成为越来越大的有序序列。

核心思想

  1. 分解(Divide):将数组递归地分成两半,直到子数组长度为 1。

  2. 合并(Merge):将两个已排序的子数组合并成一个有序数组。

合并的过程

 代码实现

package Sort;import java.util.Arrays;public class MergeSort {public static void main(String[] args) {int[] res = getMergeSort(new int[]{8,5,7,9,1,6,3,4,2});for (int i = 0; i < res.length; i++) {System.out.print(res[i]+" ");}}//使用递归实现归并排序,升序public static int[] getMergeSort(int[] nums){if (nums.length<2) return nums;//切分数组,然后递归排序,并用merge合并int mid = nums.length/2;int[] leftNums = Arrays.copyOfRange(nums,0,mid);int[] rightNums = Arrays.copyOfRange(nums,mid,nums.length);return merge(getMergeSort(leftNums),getMergeSort(rightNums));}public static int[] merge(int[] leftNums,int[] rightNums){int[] result = new int[leftNums.length + rightNums.length];for (int index = 0, i = 0, j = 0; index < result.length ; index ++) {if (i>=leftNums.length){// 左边数组已经取完,那就完全取右边数组即可result[index] = rightNums[j++];} else if (j>=rightNums.length) { // 右边数组已经取完,那就完全取左边即可result[index] = leftNums[i++];} else if (rightNums[j] < leftNums[i]) { // 升序:右边数组的元素小于左边数组,取右边数组的值result[index] = rightNums[j++];}else { // 升序:左边数组的元素小于右边数组,取左边数组的值result[index] = leftNums[i++];}}return result;}}

时间复杂度分析

情况时间复杂度说明
最坏情况O(n log n)无论输入数据如何分布,都必须完整执行所有分解和合并操作
最好情况O(n log n)即使输入已经有序,仍需进行全部合并操作
平均情况O(n log n)算法性能稳定,不受输入数据分布影响

空间复杂度分析

组成部分空间消耗说明
临时数组O(n)合并操作需要与原始数组等大的临时存储空间
递归调用栈O(log n)递归深度为 log₂n,每层递归需要保存常数级的参数
总空间O(n)临时数组的空间占用主导(通常说的空间复杂度指除输入外的额外空间需求)
http://www.dtcms.com/wzjs/566329.html

相关文章:

  • 做电脑网站用什么软件计算机应用技术是学什么
  • 网站建设设计技巧windows服务器安装wordpress
  • 展台设计网站都有哪些公司网站建设注意
  • 淮安做网站的公司有哪些公司wordpress 在线demo
  • 什么网站可以找到防水工程做广州专业网站设计
  • 迅速百度网站自然排名添加到wordpress视频库中
  • 服装网站建设论文如何编写一套网站模板
  • 杭州网站建设电话ui设计需要学什么
  • 南通做网站多少钱软件研发过程管理
  • 太原做网站页面的wordpress视频曹鹏
  • 遵义市城乡建设局安管人员考试网站地铁公司招聘信息网站
  • 做led灯网站有哪些呢十大猎头公司
  • 饭店网站建设策划方案购买腾讯云 做网站
  • 广西河池住房和城乡建设厅网站python做网页界面
  • 是可以随时修改网站内容的.泰安网站开发公司
  • 江苏住房和城乡建设部网站适合用于网站开发的工具
  • 怎么做阿里国际网站的数据分析网站建设服务电话
  • 制作人在那个网站能看深圳杰恩创意设计有限公司网站
  • 建站公司兴田德润简介wordpress中控制图片标签
  • 怎么选择五屏网站建设手机绘图设计免费软件
  • 襄阳定制型网站开发hao123主页是哪个软件
  • 购物网站 页面设计搜索引擎优化有哪些要点
  • 给房地产公司做网站的公司百度网站首页的设计理念
  • 重庆做网站的公司有哪些美容行业培训网站建设
  • 郑州网站建设易云巢深圳优化公司排名
  • 做的好的手机网站有哪些内容网站框架建设
  • 江苏省两学一做网站集团网站建设基础方案
  • 全球网站流量查询哪里卖网站域名
  • 网站建设常用的工具智能网站优化 cms 加盟
  • 哪些网站做物流推广比较好有专门做消除网站上对公司不利的