二分归并排序算法_并归排序法

二分归并排序算法_并归排序法#include<iostream>#include<climits>usingnamespacestd;voidMerge(intSourceArry[],intStart,intMid,intEnd){ intlen1,len2;…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

#include <iostream> #include <climits> using namespace std; void Merge(int SourceArry[],int Start,int Mid,int End) { int len1,len2; len1 = Mid-Start+1; len2 = End-Mid; int *p1 = new int[len1+1]; int *p2 = new int[len2+1]; for(int i=0;i<len1;i++) p1[i] = SourceArry[Start+i]; p for(int i =0;i<len2;i++) p2[i] = SourceArry[Mid+i+1]; p1[len1]= INT_MAX; p2[len2]=INT_MAX; int x,y; x=y=0; for(int i =Start;i<=End;i++) { if(p1[x]<=p2[y]) SourceArry[i] = p1[x++]; else SourceArry[i] = p2[y++]; } delete [] p1; delete [] p2; } void MergeSort(int SourceArry[],int First,int Last) { int Mid; if(First<Last) { Mid = (First+Last)/2; MergeSort(SourceArry,First,Mid); MergeSort(SourceArry,Mid+1,Last); Merge(SourceArry,First,Mid,Last); } } int main() {     int p[]={11,10,9};     MergeSort(p,0,2);    for(int i=0;i<3;i++)     cout<<p[i]<<',';     cout<<endl;     cout<<sizeof(p)/sizeof(int); }

Jetbrains全家桶1年46,售后保障稳定

转载于:https://my.oschina.net/pirtt/blog/395339

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/200764.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • C++编程语言中重载运算符(operator)介绍「建议收藏」

    C++编程语言中重载运算符(operator)介绍「建议收藏」本文主要介绍在C++编程语言中使用关键字operator重载运算符(也称“重载操作符”)的相关知识,同时通过示例代码介绍使用关键字operator重载运算符的具体方法。1概述1.1Whatoperator是C++的一个关键字,它和运算符(如=)一起使用,表示一个运算符重载函数,在理解时可将operator和待重载的运算符整体(如operator=)视为一个函数名。使用operator重载运算符,是C++扩展运算符功能的方法。使用operator扩展运

  • maven报错was cached in the local repository, resolution will not be reattempted until the update inter

    maven报错was cached in the local repository, resolution will not be reattempted until the update inter

  • js语法(1)_css语法

    js语法(1)_css语法js自动插入分号规则a.什么时候需要写分号什么时候不能写分号要有换行符,且下一个符号是不符合语法的,那么就尝试插入分号。有换行符,且语法中规定此处不能有换行符,那么就自动插入分号。源代码结束处,不能形成完整的脚本或者模块结构,那么就自动插入分号。noLineTerminatorhere规则表示它所在的结构中的这一位置不能插入换行符。带有标签的continue语句不能在continue后插入换行带标签的break语句不能在break后插入换行return后不能插入换行..

    2022年10月21日
  • Keras学习(一)—— Keras 模型(keras.model): Sequential 顺序模型 和 Model 模型

    Keras学习(一)—— Keras 模型(keras.model): Sequential 顺序模型 和 Model 模型KerasModel模型Keras中文文档Keras模型Sequential顺序模型Sequential使用方法一个简单的Sequential示例构建方法inputshape输入的形状(格式)complication编译training训练Model模型Model使用方法compile编译fit进行训练evaluate函数进行评估Keras中文文档首先了解Keras…

  • MySql实现两个查询结果相除

    MySql实现两个查询结果相除

  • linux默认安装路径在哪里_linux进入根目录命令

    linux默认安装路径在哪里_linux进入根目录命令Nginx安装安装路径 /usr/local/nginx配置文件 /usr/local/nginx/conf/nginx.conf启动:进入到/usr/local/nginx/sbin下,./nginx关闭:进入到/usr/local/nginx/sbin下 ./nginx -s stop 重启:同上, -s reload停止 kill -9 线程号查看 ps -ef|grep nginxhttps://www.jianshu.com/p/9f2c162ac77c 可参考安装ng

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号