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

宝塔面板怎么做网站合成版本传奇手游

宝塔面板怎么做网站,合成版本传奇手游,wap网站制作公司,西安搬家公司电话附近联系方式目录 1、简述 2、复杂度 3、稳定性 4、例子 1、简述 二路归并排序(Merge Sort)是一种基于分治法的排序算法,通过将数组递归地拆分成两部分,分别排序后再合并,从而实现整个数组的有序。二路归并排序具有稳定性和高…

目录

1、简述

2、复杂度

3、稳定性

4、例子


1、简述

二路归并排序(Merge Sort)是一种基于分治法的排序算法,通过将数组递归地拆分成两部分,分别排序后再合并,从而实现整个数组的有序。二路归并排序具有稳定性和高效性,是一种非常经典的排序算法。

实现步骤

  1. 分割
    • 将数组分成两部分,分别对每部分进行递归排序。
  2. 合并
    • 将两个已排序的部分合并成一个有序的整体。

2、复杂度

  • 时间复杂度

    • 最佳情况:O(n log n)
    • 最坏情况:O(n log n)
    • 平均情况:O(n log n)
  • 空间复杂度

    • O(n),需要额外的存储空间来合并两个子数组。

3、稳定性

归并排序是一种稳定的排序算法,因为在合并时保持了相同元素的相对顺序。

4、例子

#include <iostream>
#include <vector>// 合并两个有序子数组
void merge(std::vector<int>& arr, int left, int mid, int right) {int n1 = mid - left + 1;int n2 = right - mid;// 创建临时数组std::vector<int> L(n1);std::vector<int> R(n2);// 复制数据到临时数组 L[] 和 R[]for (int i = 0; i < n1; ++i)L[i] = arr[left + i];for (int i = 0; i < n2; ++i)R[i] = arr[mid + 1 + i];// 合并临时数组到原数组int i = 0, j = 0, k = left;while (i < n1 && j < n2) {if (L[i] <= R[j]) {arr[k] = L[i];++i;} else {arr[k] = R[j];++j;}++k;}// 复制剩余元素(如果有)while (i < n1) {arr[k] = L[i];++i;++k;}while (j < n2) {arr[k] = R[j];++j;++k;}
}// 递归实现归并排序
void mergeSort(std::vector<int>& arr, int left, int right) {if (left < right) {int mid = left + (right - left) / 2;// 递归排序两个子数组mergeSort(arr, left, mid);mergeSort(arr, mid + 1, right);// 合并两个已排序的子数组merge(arr, left, mid, right);}
}// 测试代码
int main() {std::vector<int> array = {12, 11, 13, 5, 6, 7};mergeSort(array, 0, array.size() - 1);std::cout << "Sorted array is \n";for (int num : array)std::cout << num << " ";std::cout << std::endl;return 0;
}

 快捷跳转: 

  • 排序算法概述

生命不息,学习不止,若有不正确的地方,欢迎指正。

http://www.yayakq.cn/news/174873/

相关文章:

  • 网站开发评分标准wordpress适合做博客的主题
  • 福州网站建设熊掌号wordpress多账号
  • 企业网站建设效果在环评备案网站上做登记后会怎么样6
  • 大理做网站上海网站建设领导品牌
  • 建设公司建站系统高网站排名吗
  • 企业网站的建设公司管理系统下载
  • 母婴用品网站建设规划郑州企业网站建设
  • 兖州网站建设公司学会网站建设总结
  • 我有域名怎么建网站cms网站模板套用教程
  • 运城市住房和城乡建设部网站客户管理系统在哪进入
  • 婚纱网站内容制作wordpress调用当前子分类
  • 互联网网站开发发展公司网站建设需要什么
  • centos7 wordpress网站网级移动营销
  • 上海通信管理局网站wordpress page id
  • thinkphp网站开发服务设置 iis 网站维护中
  • 做报名统计的网站免费设计装修效果图
  • 物流网站给做软件下载ps教程自学网下载
  • 建设银行网站特色html代码怎么变成网页
  • it设备网站如何做seo东莞建设工程招标网
  • 代做淘宝客网站关键词代发排名
  • 广州网站制网站备案后可以修改吗
  • 广州百度网站建设公司长春百度网站排名优化
  • iis部署网站无法访问自己做的网站能联网吗
  • 九江做网站的大公司企业网络管理系统有哪些
  • 网站的域名怎么看门户网站建设资质
  • 网站开发转包协议国字型布局网站
  • 站长平台工具荣耀商城手机官网
  • 电商网站建设特色互联网行业前景
  • 杨浦做网站黑马程序员项目库
  • 秦皇岛网站建公司自己做网站建设