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

信阳公司做网站免费建设网站好吗

信阳公司做网站,免费建设网站好吗,网站开发属于什么专业,做视频有赚钱的网站有哪些归并排序 归并排序(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.15wanjia.com/news/190733.html

相关文章:

  • gif表情包制作网站wordpress加密目录
  • 网站联动是什么意思wordpress底部导航栏修改
  • 闵行建设机械网站怎么查看网站是哪个公司建的
  • 网站后台管理系统摘要怎么写wordpress H2标签
  • 一般ps做网站大小多少企业网站开发与管理
  • 加强网站制度建设做网站要找什么
  • 三亚网站怎么制作河南网站推广
  • 网站google搜索优化给网站网站做设计
  • 兰州网站排名推广微网站建设图片
  • 视频素材网站建设桂林北站怎么去阳朔
  • 学做网站论坛视频下载建设网站的公司哪个济南兴田德润怎么联系
  • 求html码源网站做招商的网络营销推广
  • 如何查询网站的注册信息杭州手机网站
  • rss 网站插件中信建设有限责任公司投资部执行总监
  • 企业官方网站系统建设手机怎么自己制作网页
  • 房产网站案例电商运营是做什么的工作
  • 网站框架是什么中国网站排名榜
  • 招聘网站简历数据分析怎么做安徽网络seo
  • 如何建设红色旅游网站济南代理公司注册
  • 石家庄网站开发公司京东企业集团网站建设方案
  • 手机自适应网站源码电脑上怎么添加wordpress
  • 网站加速器免费永久农业局网站建设实施方案
  • 商务网站模板下载怎么做国外的网站 卖东西
  • 电脑网站怎样给网页做适配接网站建设外包的工作总结
  • 丰润区建设局网站开发网站比较好的公司
  • 做服装搭配直接售卖的网站seo基础入门视频教程
  • 优质企业网站建设网站开发与管理专业的就业信息
  • 在线阅读网站建设方案个人网页背景图片
  • 淘宝怎么建立自己的网站网站公司网站定制
  • 如何提高网站开发效率做logo赚钱的网站