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

宿迁做网站的整站seo优化哪家好

宿迁做网站的,整站seo优化哪家好,辽宁招标网招标公告,wordpress多站点版归并排序 归并排序(Merge Sort)算法,使用的是分治思想。分治,顾名思义,就是分而治之,将一个大问题分解成小的子问题来解决。小的子问题解决了,大问题也就解决了。 核心源码: mergeSort(m->n) merge(mergeSort(m-&g…

归并排序

归并排序(Merge Sort)算法,使用的是分治思想。分治,顾名思义,就是分而治之,将一个大问题分解成小的子问题来解决。小的子问题解决了,大问题也就解决了。

核心源码: mergeSort(m->n) = merge(mergeSort(m->k),mergeSort(k+1->n));

算法思路:

​ 如果要排序一个数组,先把数组从中间分成前后两部分,然后对前后两部分分别排序,再将排好序的两部分合并在一起,这样整个数组就都有序了。具体见下图:

在这里插入图片描述

注意:分治思想跟递归思想很相似。分治是一种解决问题的处理思想,递归是一种编程技巧,这两者并不冲突,分治算法一般都是用递归来实现。

具体代码实现如下:

import java.util.Arrays;
import org.junit.Test;/*** 
* @ClassName: MergeSort
* @author shaoyb
* @date 2020年12月9日
* @Description: 归并排序
* 归并排序思路:
*	1、把长度为n的序列一分为二成两个子序列;2、对这两个子序列分别采用归并排序;3、将两个排序好的子序列合并成一个最终的排序序列。*/
public class MergeSort {/*** 归并排序算法实现* @param arr 需要排序的数组* @return 排序成功后新数组*/public int[] mergeSort(int[] arr){//1.确定递归终止条件if(arr.length < 2) {return arr;}//2.拆解数组成左右两部分int mid = arr.length/2;int[] left = Arrays.copyOfRange(arr,0,mid);int[] right = Arrays.copyOfRange(arr,mid,arr.length);//3.对拆解后两个数组进行合并return merge(mergeSort(left),mergeSort(right));}/*** 合并两个有序数组,并返回合并后的新数组* @param left* @param right*/public int[] merge(int[] left,int[] right) {//1.定义好新数组int[] newArray = new int[left.length + right.length];//2.往新数组中逐个添加元素int lIndex = 0;int rIndex = 0;for(int i = 0; i < newArray.length; i++) {if(lIndex >= left.length) {//左数组已经遍历完成newArray[i] = right[rIndex++];}else if(rIndex >= right.length) {//右数组已经遍历完成newArray[i] = left[lIndex++];}else if(left[lIndex] < right[rIndex]) {//左数组当前元素值小于右数组newArray[i] = left[lIndex++];}else {//右数组当前元素值小于左数组newArray[i] = right[rIndex++];}}return newArray;}@Testpublic void testMergeSort(){//1.定义数组int[] array = new int[] {5,2,6,9,0,3};System.out.println("排序前" + Arrays.toString(array));//2.归并排序array = mergeSort(array);System.out.println("排序后" + Arrays.toString(array));}	
}
http://www.yayakq.cn/news/851452/

相关文章:

  • 国内做的比较好的二手网站1空间做2个网站
  • wordpress 中文网站网站怎么响应式布局
  • 淮安做网站就找卓越凯欣长春新闻最新消息
  • 西安优秀高端网站建设服务商南宁庆云网站建设
  • 化工行业网站建设禅城建网站
  • 做网站的公司上海免费创意logo一键生成器
  • 上海建网站制微信公用号 wordpress
  • 网站建设属于什么职能国外的做的比较优秀的网站有哪些
  • 网站建设与管理专业就业新乡 网站建设
  • 手机网站制作的价格邯郸技术服务类
  • 网站魔板大全网络营销工具的定义
  • 做网站外包群网页设计公司兴田德润i简介
  • 网站建设公司小程序开发宠物网站模版
  • 解决wordpress更改新域名后网站不能访问的问题做h5哪些网站好 知乎
  • 中英文双语网站怎么做wordpress 建站后端
  • 网站模块顺序调整巩义服务专业网站建设
  • 网站建设主题自媒体怎么做
  • 深圳大型论坛网站建设指数分布
  • 培训网站平台如何推广现货商品交易平台
  • 沧州门户网站网页手游排行榜
  • 投资理财网站模板网站标题符号有哪些
  • 东昌府网站制作建设网站买了域名还要什么资料
  • 工作做ppt课件的网站做网站播放未上映的电影
  • 代做宝网站手机微网站建设案例及报告
  • 工程建设信息网站有哪些摄影师 网站 模板
  • 哪个网站可以做免费请帖塘沽网红餐厅
  • 一个域名做两个网站可以么南通市城乡建设局网站
  • 网站建设自建服务器建一个收费网站
  • 用啥网站做首页北京海淀区网站开发
  • wordpress面包屑导航代码关键词优化分析工具