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

易语言做自动登陆网站网站如何进行seo

易语言做自动登陆网站,网站如何进行seo,越南做It网站推广,定制家居软件app哪个好图解 归并排序是一种效率比较高的分治排序算法,主要分为两个步骤,分别为“分”和“并”。 分:将序列不断二分,直到每个子序列只有一个元素为止。 并:将相邻两个子序列进行合并,合并时比较两个子序列的元素…

 图解

归并排序是一种效率比较高的分治排序算法,主要分为两个步骤,分别为“分”和“并”。

  1. 分:将序列不断二分,直到每个子序列只有一个元素为止。

  2. 并:将相邻两个子序列进行合并,合并时比较两个子序列的元素大小,按照从小到大的顺序放入新的序列中。

是一种分治算法,在每轮排序中将待排序数组分成两部分,递归地将每个子数组排序,最后将两个排好序的子数组合并成一个有序数组。

具体实现如下:

  1. 将待排序数组分成两个子数组,每个子数组包含原数组的一半元素,如果原数组长度为奇数,则一个子数组比另一个多一个元素。

  2. 递归地对每个子数组进行归并排序,直到子数组长度为1。

  3. 合并两个排好序的子数组。将两个子数组中的最小元素依次比较,将较小的元素放入新数组中,直到其中一个子数组的元素全部被放入新数组中,此时将另一个子数组中的剩余元素直接放到新数组的尾部。

  4. 返回合并后的有序数组。

归并排序的时间复杂度为O(nlogn),空间复杂度为O(n)。它是一种稳定的排序算法,适用于各种数据类型的排序。

以下是Java实现归并排序的代码:

public class MergeSort {public static void mergeSort(int[] arr, int left, int right) {if (left >= right) {return;}int mid = (left + right) / 2;mergeSort(arr, left, mid);mergeSort(arr, mid + 1, right);merge(arr, left, mid, right);}private static void merge(int[] arr, int left, int mid, int right) {// 创建一个临时数组存放排序后的元素int[] temp = new int[right - left + 1];int i = left;int j = mid + 1;int k = 0;while (i <= mid && j <= right) {if (arr[i] <= arr[j]) {temp[k++] = arr[i++];} else {temp[k++] = arr[j++];}}while (i <= mid) {temp[k++] = arr[i++];}while (j <= right) {temp[k++] = arr[j++];}// 将排序后的元素拷贝回原数组for (int p = 0; p < temp.length; p++) {arr[left + p] = temp[p];}}public static void main(String[] args) {int[] arr = {5, 3, 8, 4, 2, 1, 10, 7};mergeSort(arr, 0, arr.length - 1);for (int i : arr) {System.out.print(i + " ");}}
}

输出结果为:1 2 3 4 5 7 8 10

http://www.dinnco.com/news/18872.html

相关文章:

  • 在电脑上怎么创建微网站吗西安seo外包优化
  • 做直销会员网站百度推广上班怎么样
  • 网络推广怎么做好seo工作流程图
  • 深圳建科院公司网站百度搜索引擎怎么弄
  • 有哪些做特卖的网站有哪些免费网站推广网站在线
  • 免费外贸网站建设seo建站教程
  • 分类信息网站建设价格济宁做网站的电话
  • 哪些网站适合做外贸网站推广如何推广app更高效
  • 网站建设证书站点查询
  • 什么是网站建设与管理seo短视频入口
  • 10大免费软件下载网站推荐程序员培训
  • wordpress 获取当前分类id灰色词网站seo
  • 电商食品网站建设seo的优化方案
  • 长沙的最新疫情通报轨迹seo关键词排名实用软件
  • 推荐一本学做网站的书专业网络推广机构
  • 怎么自己建设网站佛山疫情最新情况
  • 求有题目做的学习网站百度统计app下载
  • 企业微信网站怎么建设优化什么
  • 做课展网站大连seo优化
  • 自己做的手工放在哪个网站卖搜索引擎营销的实现方法
  • 济南专业手机端网站建设国内免费建网站
  • 需要做网站建设的公司网站seo优化心得
  • 一般网站后台都是哪里做免费刷粉网站推广
  • 容桂网站制作信息最近的热点新闻
  • 网站设计顺德线上培训机构有哪些
  • 做网站设计和推广衡阳seo服务
  • b2c电子商务网站的企业类型seo技术外包
  • app软件下载大全太原关键词优化公司
  • django做网站比较容易网店营销推广
  • 网站建设作网络推广人员是干什么的