⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 alg30.c

📁 随书源码.新手学习不错的代码练习代码。多多指教。
💻 C
字号:
#include <algorithm>
#include <vector>
#include <iostream.h>
	
/* generates:
original order of the vector: 29 23 20 22 17 15 26 51 19 12 35 40 
sorting vector based on element 26
12 15 17 19 20 22 23 26 51 29 35 40 
sorting vector in descending order based on element 23
40 35 29 51 26 23 22 20 19 17 15 12 
*/

int main()
{
	int ia[] = {29,23,20,22,17,15,26,51,19,12,35,40}; 
	vector< int,allocator > vec( ia, ia+12 );
	ostream_iterator<int> out( cout," " ); 

	cout << "original order of the vector: ";
	copy( vec.begin(), vec.end(), out ); cout << endl;
		
	cout << "sorting vector based on element "
	     << *( vec.begin()+6 ) << endl;
	nth_element( vec.begin(), vec.begin()+6, vec.end() );
	copy( vec.begin(), vec.end(), out ); cout << endl;
		
	cout << "sorting vector in descending order "
             << "based on element "
	     << *( vec.begin()+6 ) << endl;
	nth_element( vec.begin(), vec.begin()+6, 
	             vec.end(),   greater<int>() );
	copy( vec.begin(), vec.end(), out ); cout << endl;
		
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -