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

移动端响应式网站怎么做专业网站设计速寻亿企邦

移动端响应式网站怎么做,专业网站设计速寻亿企邦,wordpress微信分享图片不显示,网站导航网站可以做吗图解 归并排序是一种效率比较高的分治排序算法,主要分为两个步骤,分别为“分”和“并”。 分:将序列不断二分,直到每个子序列只有一个元素为止。 并:将相邻两个子序列进行合并,合并时比较两个子序列的元素…

 图解

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

  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.yayakq.cn/news/880416/

相关文章:

  • 做网销的网站python爬虫源码下载
  • 泰安网站优化推广电子商务网站怎么做推广
  • 毕设做网站的过程海北公司网站建设
  • 网上书城网站系统建设妇科网站源码
  • 滁州新手跨境电商建站哪家好广西壮族自治区行政执法人员培训
  • 建一个网站模板网互助平台网站建设费用
  • WordPress资讯网站wordpress自动封ip
  • 上海网站seo企业法人查询免费
  • 三星网上商城优惠券seo排名赚app下载
  • 长春外贸网站建设4435vi设计的基本原则
  • 中国做网站知名的公司附近标书制作公司
  • 网站关键词添加后的后果诸城做网站的
  • 厦门在建工程项目临淄关键词网站优化哪家好
  • 中英文的网站设计产品网站设计
  • 寻找企业网站建设创建微信公众号要钱吗
  • 做飞象金服的网站触宝免费网络电话
  • 郑州网站优化外包顾问先做网站再付款
  • 博客做单页网站有没有专门教做扯面的网站
  • 重庆做网站建设团队大连开发区盛京医院
  • 梦里做他千百度网站深圳市交易建设工程交易服务中心
  • 网站换友链平台网页设计软件官网模板网站
  • 郑州网站运营实力乐云seo小程序开发模板源码
  • 中小企业建站实战合肥学网站设计
  • 网站别人做的上面有方正字体python是做什么的
  • 网站付费推广有哪些网络舆情处置报告
  • 清溪镇网站仿做wordpress 主题 functions
  • 网站代运营服务公司wordpress如何用API采集
  • 广东网站开发哪家网校网站毕业设计的方案
  • 网站建设方案平台架构秦淮html5响应式网站
  • 支付宝 手机网站支付接口2.0济南竞价托管