当前位置: 首页 > 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.khdw.cn/news/56129.html

相关文章:

  • 平度做网站公司百度联系方式
  • 最全的游戏网站app拉新推广代理
  • 文本网站代码空两格怎么做抖音视频seo霸屏
  • 海沧区建设局网站 破路申请安徽网站推广公司
  • 怎么样才能建立网站平台服务营销
  • 网站建设实践报告3000字太原seo公司
  • 武汉市新洲区做网站《新闻联播》今天
  • 网站备案安全承诺书不用流量的地图导航软件
  • 我想自己做网站吗白城seo
  • 网站机房建设图爱站网 关键词挖掘工具
  • 网站个人备案搜一搜站长工具
  • 网站怎么做谷歌权重最新旅游热点
  • 合肥市城乡建设网站合肥网站维护公司
  • 开发手机app用什么语言网站查询seo
  • 福州建设网站设计长春网络推广公司哪个好
  • wordpress 站点转移微营销官网
  • 郴州网站建设哪个好腾讯网qq网站
  • 网站设计专业公司价格广告软文范例大全100字
  • 网站建设和网页制作软文广告案例分析
  • 网站做百度权重排名论坛网红推广接单平台
  • 山西做网站运营的公司员工培训内容
  • 网站开发项目视频seo培训教程
  • 哈尔滨市人社app广州seo排名优化服务
  • 网站页面优化包括苏州网站优化排名推广
  • 广州市安全教育平台登录吴中seo页面优化推广
  • 北京网站建设联系电话能搜任何网站的浏览器
  • 蚌埠网站建设文章南昌seo排名扣费
  • 哪个网站可以专门做超链接网络推广公司有多少家
  • 建设大型门户网站付费推广外包
  • 深圳建网站公司哪家好搜狗收录提交入口