c++排序算法

原创 2015年11月21日 18:01:38

排序算法:就是对容器元素进行排序的算法。

sort(first,last)

对first和last的范围内的数据进行排序

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std; 
void main()
{
	vector<int>a;
	a.push_back (4);
	a.push_back (7);
	a.push_back (2);
	a.push_back (9);
	a.push_back (5);
	a.push_back (1);
	for(int i=0;i<a.size();i++)
	{
		cout<<a[i]<<"  ";
	}
	cout<<endl;
	sort(a.begin()+2,a.end() );			//sort
	for(int j=0;j<a.size();j++)
	{
		cout<<a[j]<<"  ";
	}
	system("pause");
}
partial_sort(first,middle,last)

对frist和last范围内数据进行排序,但只取first和middle范围内排好的数据,其余数据不变

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std; 
void main()
{
	vector<int>a;
	a.push_back (5);
	a.push_back (2);
	a.push_back (52);
	a.push_back (9);
	a.push_back (4);
	a.push_back (3);
	a.push_back (43);
	a.push_back (7);
	for(int i=0;i<a.size ();i++)
	{
		cout<<a[i]<<"  ";
	}
	partial_sort(a.begin(),a.begin()+3,a.end() );			//partial sort
	cout<<endl;
	for(int j=0;j<a.size ();j++)
	{
		cout<<a[j]<<"  ";
	}
	cout<<endl;
	system("pause");
}
merge(first1,last1,first2,last2,result)
合并两个容器指定范围的元素并保存到第三个容器中
#include<iostream>
#include<vector>
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
void main()
{
	vector<int>a;
	vector<int>b;
	a.push_back (4);
	a.push_back (7);
	a.push_back (43);
	a.push_back (72);

	b.push_back (9);
	b.push_back (5);
	b.push_back (83);
	b.push_back (24);
	for(int i=0;i<a.size();i++)
	{
		cout<<a[i]<<"  ";
	}
	cout<<endl;
	for(int j=0;j<b.size();j++)
	{
		cout<<b[j]<<"  ";
	}
	cout<<endl;
	sort(a.begin (),a.end () );
	sort(b.begin (),b.end () );

	int size=a.size()+b.size();
	vector<int>c(size);
	vector<int>::iterator p;
	merge(a.begin(),a.end(),b.begin(),b.end(),c.begin() );			//merge container
	for(p=c.begin();p!=c.end();p++)
	{
		cout<<*p<<"  ";
	}
	cout<<endl;
	system("pause");
}


C++排序算法大汇总

  • 2017年06月03日 09:04
  • 3KB
  • 下载

七种常见的排序算法--c++直接上代码,注释详细

七种常见的排序算法--c++直接上代码,注释详细

c++八大排序算法

  • 2015年10月27日 18:48
  • 117KB
  • 下载

排序算法2 C++实现

  • 2013年09月08日 18:03
  • 156KB
  • 下载

插入排序算法之C++实现

插入排序,顾名思义其实现形式是插入. 在整个大小不一的队列中, 第一次: 从一个元素开始,将后面相邻的元素(第二个元素)提取出来,放在一个变量中暂时保存,然后和第二个元素前面的那个元素(第一个元素)做...
  • stzy00
  • stzy00
  • 2015年03月12日 23:31
  • 1333

C++排序算法

  • 2013年09月16日 19:45
  • 80KB
  • 下载

各种排序算法大全c++版

  • 2013年08月18日 12:55
  • 6KB
  • 下载

冒泡、选择和快速排序算法的C++实现

冒泡、选择和快速排序算法的C++实现 #include using namespace std; void print(int* pData, int count){ for (int i = ...

★常用内排序算法(C++代码)★

  • 2013年08月02日 15:29
  • 77KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c++排序算法
举报原因:
原因补充:

(最多只允许输入30个字)