博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
merges sort use c++
阅读量:4162 次
发布时间:2019-05-26

本文共 756 字,大约阅读时间需要 2 分钟。

归并排序

int merges (int *a ,int first,int mid,int last){int n1 = mid-first+1;int n2 = last-mid;int left[n1];int right[n2];for( int i = 0; i < n1;i++){left[i] = a[first+i];}for (int j =0; j < n2; j++){right[j] = a[mid+1+j];}int i = 0;int j = 0;int k = first;while( i < n1 && j {if ( left[i] <= right[j]){a[k++] = left[i];i++;}else{a[k++] = right[j];j++;}}for(; i {a[k++] = left[i];}for(; j {a[k++] = right[j];}return 0;}int msort (int *a,int fist,int last){if (fist < last){int mid = (last + fist)/2;msort(a, fist,mid);msort(a, mid+1,last);merges(a,fist,mid,last);}return 0;}int main(int argc, const char * argv[]){int a[7] = {5,2,1,4,3,9,0};for (int i = 0;i < 7;i++){cout << a[i];}cout << endl;msort(a, 0, 6);for (int i = 0;i < 7;i++){cout << a[i];}return 0;}

转载地址:http://uboxi.baihongyu.com/

你可能感兴趣的文章
Git远程操作详解
查看>>
培养程序员的人脉
查看>>
技术人,不要总在很初级的层面上谈管理
查看>>
CMarkup与tinyXml直接解析XML字符串
查看>>
技术人员也要注重提升软实力
查看>>
优秀程序员的十个习惯
查看>>
如何进行软件系统架构设计?
查看>>
介绍一下海量数据的处理方法
查看>>
什么是构架设计图 ?有哪些组成?
查看>>
软件系统的架构(ArchitECture)有两个要素是什么?
查看>>
什么是非侵入式设计?
查看>>
可遇见框架技术之面试问题
查看>>
系统设计类面试题
查看>>
架构师的职责都有哪些?
查看>>
看女程序员是怎么坑大师兄的, 网友: 真的惨,笑死我了!
查看>>
C/C++程序员面试基础知识(一)
查看>>
程序员提离职遭领导威胁,一线企业总监我都认识,我让你混不下去
查看>>
朝九晚六吊打互联网企业,程序员:又开始无脑吹国企了!
查看>>
网友话数万元转行程序员,但是却没人要,网友:是学历问题吗?
查看>>
程序员辞掉30W年薪接私活:6个月就能赚回30W,庆幸自己当初辞职
查看>>