MergeSort

62 篇文章 2 订阅
订阅专栏
7 篇文章 0 订阅
订阅专栏

MergeSort.cpp 

#include <cstdio>
const int MAXN = 1000 + 10;
int arr[MAXN];
int temp[MAXN];
void Combine (int left , int middle, int right){
    int i = left;
    int j = middle + 1;
    int k = left;
    while ( i <= middle && j <= right){
        if(arr[i] <= arr[j]){
            temp[k++] = arr[i++];
        }else{
            temp[k++] = arr[j++];
        }
    }
    while (i <= middle){
        temp[k++] = arr[i++];
    }
    while (j <= right){
        temp[k++] = arr[j++];
    }
    for (k = left; k <= right; ++k){
        arr[k] = temp[k];
    }
}
void MerageSort(int left, int right){
    if(left < right){
        //int middle = (left + right) /2 ;会溢出
        int middle = left + (right - left) / 2;
        MerageSort(left, middle);
        MerageSort(middle + 1, right);
        Combine(left , middle , right);
    }
}
int main(){
    int n;
    scanf("%d", &n);
    for( int i = 0; i < n; ++i){
        scanf("%d",&arr[i]);
    }
    MerageSort(0, n-1);
    for (int i = 0; i < n; ++i){
        printf("%d ",arr[i]);
    }
}

 

mergeSort
02-20
- 在JavaScript中,我们可以创建一个名为`mergeSort`的函数,接收一个数组作为参数。 - 利用递归检查数组长度,如果长度小于等于1,则返回数组本身,因为长度为1的数组已经是有序的。 - 分割数组:找到中间索引,...
mergesort
01-19
基于c++的归并排序算法。排序算法大体可分为两种: 一种是比较排序,时间复杂度O(nlogn) ~ O(n^2),主要有:冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序等。 另一种是非比较排序,时间复杂度可以达到...
mergesort java 源码_MergeSort(Java)
weixin_28309723的博客
02-16 198
实现代码:MergeSort.javapublic class MergeSort {public int[] sort(int[] input) {if (input.length <= 1) return input;if (input.length == 2) {if (input[0] > input[1]) {int temp = input[0];input[0] = in...
归并排序 MergeSort
Withered Wood
01-28 4783
1. 基本思想 什么是归并排序?? 归并排序是基于归并的排序。归并,是将两个或两个以上的有序表合成一个有序表。 假设待排序的数组有 n 个元素,将数组看成是 n 个有序的子数组,每个子数组只有一个元素。然后两两合并,得到每个子数组长度为2。然后继续两两合并,直到合并为长度为 n 的数组。 时间复杂度 平均复杂度是 O(nlogn),最好复杂度是 O(nlogn),最坏复杂度是 O(nlogn) 。 (图片来源于网络) 将原数组划分子数组的过程看成是一棵二叉树,那么数组划分到每个子数组中只有一个元素
Mergesort
xinyu913
12-10 411
Step in detail: a. Divide array into halves. b. Recursively sort each half. c. Merge two halves. Input: earfk Output:a e f k r //MERGESORT with C #include #define MAX 5 int less(char x,char
c语言mergesort 参数,归并排序C语言兑现MergeSort
weixin_36247564的博客
05-19 690
归并排序C语言实现MergeSort是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divideand Conquer)的一个非常典型的应用。算法伪码:MERGE-SORT(A,p, r)if p < rthen q = (p + r) / 2MERGE-SORT(A,p, q)MERGE-SORT(A,q+1, r)MERGE(A,p, q, r)下面的程序中,假设A是数组,...
MergeSort:归并排序算法的实现
06-08
public void mergeSort(int[] arr, int left, int right) { if (left ) { int mid = (left + right) / 2; mergeSort(arr, left, mid); // 递归排序左半部分 mergeSort(arr, mid + 1, right); // 递归排序右半...
C++实现归并排序(MergeSort
12-20
归并排序(MergeSort)是一种基于分治策略的高效稳定的排序算法。它的基本思想是将一个大问题分解成若干个小问题来解决,然后再将小问题的解合并成原问题的解。在归并排序中,这个过程分为两个主要步骤:划分和归并...
MergeSort.rar
04-13
在"MergeSort.rar"压缩包中,我们很可能会找到一个C++实现归并排序的例子。现在,我们将深入探讨归并排序的原理、步骤以及C++实现的关键细节。 归并排序的工作原理: 1. 分解:首先,将待排序的序列分为两个相等或...
锦标赛树
计算机系秃头少女的博客
11-01 635
参考资料:https://www.iteye.com/blog/kenby-1017532
entry
计算机系秃头少女的博客
11-18 366
词条 尾递归
Sort
计算机系秃头少女的博客
08-23 349
bubble&select 起泡排序是无序向量里的算法,是将最大的元素排到最后,最坏迭代n次,所以最坏时间复杂度是O(n^2),最好时间复杂度是O(n),平均时间复杂度是O(n^2)。 而选择排序是无序列表里的算法,选择最大的元素排到最后,selectMax()算法执行一次复杂度是O(n),一共迭代n次,所以时间复杂度是O(n^2),没有最好最坏之说。 快速 ...
Brute-force String Matching
计算机系秃头少女的博客
09-11 272
复杂度
Big-O notation
计算机系秃头少女的博客
09-15 268
Two properties of the Big-O notation: (1)O(f(n))=O(c∙f(n))for any constantc>0.(2)O(n^a+n^b)=O(n^a)for any constanta>b>0.
Inorder&Postorder&LevelOrder
计算机系秃头少女的博客
11-17 250
递归 迭代 中序遍历 O(n) O(n) 递归 if ( !x ) return; //处理递归基 traverse( x->lChild, visit ); //遍历左子树 visit( x->data); //访问根节点 traverse( x->rChild, visit ); //遍历右子树 迭代 控制权转交给左孩子;图中的被发现状态和visited状态 访问左侧链节点,遍历右子树; 左...
无序向量查找算法
计算机系秃头少女的博客
11-23 242
顺序查找
c++ mergesort
最新发布
12-24
void mergeSort(int arr[], int left, int right) { if (left ) { int mid = left + (right - left) / 2; // 分割数组 mergeSort(arr, left, mid); mergeSort(arr, mid + 1, right); // 合并数组 merge(arr...
写文章

热门文章

  • 一些软件或插件的安装包 43891
  • 单片机(keil c51):BCD码转化为二进制(以4位BCD码举例,依此类推) 13194
  • 3、使用三层交换机实现跨VLAN通信 10429
  • 1、二层交换机VLAN的划分 8495
  • 信道利用率&有效数据率&吞吐率 7552

分类专栏

  • 日志 11篇
  • Linux 1篇
  • Network Security 3篇
  • C# 之 MVC5 学习 14篇
  • 【 PYTHON 】 9篇
  • CTF 7篇
  • 刷题进度 5篇
  • 【 不贰过 】 11篇
  • 【 数据结构 】 62篇
  • SEARCH 5篇
  • SORT 7篇
  • TREE 3篇
  • ADVANCED BINARY SEARCH TREE 6篇
  • GRAPH 3篇
  • STACK + QUEUE 1篇
  • PRIORITY QUEUE 5篇
  • 【 DICTIONARY 】 1篇
  • STRING 3篇
  • 算法 5篇
  • 【 温故而知新 】 7篇
  • 【 操作系统 】 19篇
  • COMPUTERS ORGANIZATION 20篇
  • 网络原理 24篇
  • Java+Springboot项目 5篇

最新评论

  • page table 改进之 反置页表

    姝姝CCC: 因为是进程要用 要根据进程来查

  • C#上传Excel到SQL

    端阳月七: 这是我的model

  • C#上传Excel到SQL

    蒲飘所绿: 引用「db.Days.Add(day);」 请问这里的Days是什么

  • 3、使用三层交换机实现跨VLAN通信

    UngIinQja: 我现在有个疑问,这样的话vlan的意义在那里呢。可以不划分vlan啊,本来就不是同一个广播域

  • 5、路由器静态路由配置

    端阳月七: serial dce

最新文章

  • vs 新建console app 项目,控制台闪一下就没了
  • 一些网站1
  • 遇到的问题
2023年4篇
2022年16篇
2021年58篇
2020年149篇
2019年15篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家北京专业玻璃钢雕塑性价比高韶关玻璃钢雕塑商家吉林人物玻璃钢雕塑批发广东公园玻璃钢雕塑栖霞美陈商场葡萄玻璃钢雕塑现货商场美陈文案策划范文湖州玻璃钢陶瓷雕塑价格沈阳玻璃钢雕塑企业商场美陈拍摄玻璃钢雕塑质量标准香槟色美陈商场花艺九江多彩玻璃钢雕塑玻璃钢雕塑批发代理玻璃钢花盆用什么工具惠州玻璃钢花盆多少钱玻璃钢雕塑表面处理玻璃钢雕塑艺术体操天津玻璃钢雕塑全国接单彭州玻璃钢卡通造型雕塑单价玻璃钢小型雕塑玻璃钢人物泡沫雕塑生产厂家武汉 玻璃钢雕塑佛像开模师人行天桥玻璃钢花盆商场美陈锦标德州企鹅玻璃钢雕塑党建文化玻璃钢人物雕塑费用雕塑玻璃钢人物图片日照玻璃钢仿铜雕塑定制大连玻璃钢雕塑优势香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化