美文网首页
C++归并排序算法的代码

C++归并排序算法的代码

作者: 简简单单咦 | 来源:发表于2021-10-25 09:23 被阅读0次

把开发过程中比较重要的内容片段备份一次,如下的资料是关于C++归并排序算法的内容,希望对各朋友有一些用。

#include<cstdlib>

#include<limits>

#include<iostream>

#include<vector>

#include<iomanip>

using namespace std;

typedef vector<int>::iterator ivecIte;

void merge(vector<int> &ivec,

  ivecIte iteB, ivecIte iteMark, ivecIte iteE)

{

vector<int> v1(iteB, iteMark),

  v2(iteMark, iteE);

v1.push_back(numeric_limits<int>::max());

v2.push_back(numeric_limits<int>::max());

ivecIte ite1 = v1.begin(), ite2 = v2.begin();

for(ivecIte iteTurn = iteB; iteE != iteTurn; ++iteTurn){

}

}

void mergeSort(vector<int> &ivec,

    ivecIte iteB, ivecIte iteE)

{

size_t div = iteE - iteB;

if(1 < div) {

div /= 2;

mergeSort(ivec, iteB, iteB + div);

mergeSort(ivec, iteB + div, iteE);

merge(ivec, iteB, iteB + div, iteE);

}

}

int main()

{

vector<int> ivec;

cout<<"input some integers with end-of-file!"<<endl;

int inData;

while(cin>>inData) ivec.push_back(inData);

ivecIte iteS = ivec.begin(), iteE = ivec.end();

mergeSort(ivec, iteS, iteE);

for(iteS = ivec.begin(); iteS != ivec.end(); ++iteS)

cout<<endl;

system("PAUSE");

return EXIT_SUCCESS;

}

相关文章

  • 排序算法详细代码实现

    算法分类 算法时间复杂度 选择排序 插入排序 C++实现 Python实现 冒泡排序 Python实现 归并排序 ...

  • 归并排序&快速排序

    归并排序 利用归并的思想实现排序方法,该算法采用经典的分治策略,分而治之。 代码实现 基础设置 归并排序 —— 非...

  • C++ 归并排序算法的代码

    将开发过程中比较好的代码片段做个备份,下面代码内容是关于C++ 归并排序算法的代码。 #include #incl...

  • 数据结构 - 归并排序

    归并排序 - 算法思路 归并排序 - 动图演示 时间复杂度 O(nlogn) 代码实现 printVector: ...

  • 2018-06-30

    排序算法之归并排序 归并排序算法是排序算法中的经典算法之一,其核心思想是利用归并的思想实现的排序方法,该算法采用经...

  • 10大排序算法之【归并排序】

    前几天用c++写排序算法有点上瘾,但是为了雨露均沾,不冷落我的javascript,今天决定用js写归并排序。归并...

  • 各种排序算法实现

    C++实现各种排序算法。上张图。 自定义的swap函数。 冒泡排序 插入排序 希尔排序 选择排序 快速排序 归并排...

  • 排序算法之归并排序

    归并排序(Merge Sort) 归并排序是利用归并的思想实现排序的方式,该算法采用的是经典的分治算法 归并排序过...

  • java实现快速排序、归并排序、希尔排序、基数排序算法...

    快速排序算法 归并排序算法 希尔排序算法 基数排序算法

  • 常见排序算法

    希尔排序,快速排序,堆排序,2路归并算法的c++简单实现 在 里面写了一个随机数列生成,可以快速验证算法的正确性 ...

网友评论

      本文标题:C++归并排序算法的代码

      本文链接:https://www.haomeiwen.com/subject/sdjjaltx.html