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

网站可以做动态背景吗成都网站排名 生客seo

网站可以做动态背景吗,成都网站排名 生客seo,广州手机网站建设哪家好,网站建设烟台归并排序是一种分治算法(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/81665.html

相关文章:

  • HS酒店网站建设东莞网络优化服务商
  • 湖南省建设厅官网站单页网站制作
  • 常用的网络营销平台有哪些优化大师下载电脑版
  • 一个高端的网站设计百度平台我的订单查询在哪里
  • 怎么提高网站百度权重色盲测试图片
  • 修改wordpress登录密码安徽百度seo公司
  • 胶州为企业做网站的公司今日新闻摘抄50字
  • 零基础做网站教程南京seo收费
  • 巩义网站建设报价青岛seo关键词
  • 容城县网站开发什么平台免费推广效果最好
  • 企业网站制作前期需要什么资料什么平台可以发广告引流
  • 网站的建设服务平台山东seo多少钱
  • 网站上传格式世界足球排名前100名
  • 做网站下载那个数据库好跨国网站浏览器
  • 如何做静态页网站it培训机构
  • 网站内容建设要求age06简述网站建设的基本流程
  • 酒店网站建设与设计公司链网
  • 如何建自己网站做淘宝客电商关键词排名优化怎么做?
  • 怎么做能收费的视频网站网址搜索
  • 做公司官网需要哪些技术山东seo推广
  • 杭州做绒毛鉴定网站厦门人才网官网登录
  • 做营销网站广州网页制作
  • 阿迪达斯网站建设定位注册网站域名
  • 英国网站后缀灰色词seo排名
  • 网站制作成品下载百度关键词排名代做
  • ps做的网站怎样在dw里打开seo云优化如何
  • 微网站如何做推广方案设计线上产品推广方案
  • 济南制作网站有哪些软广告经典例子
  • 苏州高端网站建设设计公司哪家好超云seo优化
  • 做外贸b2b免费网站渠道策略的四种方式