c++ 头文件 及 sort 和 vector简单介绍
c++ sort :http://www.16kan.com/post/997260.html
http://wenku.baidu.com/view/e064166daf1ffc4ffe47ac67.html
假设自己定义了一个结构体
node struct node
{
int a;
int b;
double c;
}
有一个 node 类型的数组 node arr[100] 想对它进行排序先按 a 值升序排列如果 a 值相同再按 b 值降序排列如果 b 还相同就按 c 降序排列。就可以写这样一个比较函数 以下是代码片段
bool cmp(node x,node y)
{
if(x.a!=y.a) return x.a
if(x.b!=y.b) return x.b>y.b;
return return x.c>y.c;
}
排序时写 sort(arr,a+100,cmp);
sort(a,a+10,greater<int>()); //从大到小排序
示例:
struct node
{
char s[];
int num;
}p[N];
bool cmp(node x,node y)
{
if(x.num==y.num)
{
if(strlen(x.s)==strlen(y.s))
return strcmp(x.s,y.s)<;
return strlen(x.s)>strlen(y.s);
}
return x.num>y.num;
}
sort(p+1,p+num+1,cmp);
c++头文件:
http://developer.51cto.com/art/201002/183607.htm
vector简单介绍:
int main()
{
vector<int>v;
int i, t, n;
while(cin>>n)
{
for(i = ; i < n; i++)
{
cin>>t;
v.push_back(t); //vector加入元素
}
sort(v.begin(), v.end()); //vector的sort for(i = ; i < n; i++)
cout<<v[i]<<" "; //vector从0开始
cout<<endl;
}
return ;
}
c++ 头文件 及 sort 和 vector简单介绍的更多相关文章
- c++  头文件 及 sort
		
c++ sort :http://www.16kan.com/post/997260.html http://wenku.baidu.com/view/e064166daf1ffc4ffe47ac6 ...
 - Vector简单介绍
		
/*枚举就是Vector特有的取出方式发现枚举和迭代器很像其实枚举和迭代是一样的因为枚举的名称以及方法的名称都过长了.所以被迭代器取代了枚举郁郁而终了. */ import java.util.*;c ...
 - C++ 头文件系列(iosfwd)
		
简介 输入输出历来都是语言的重要部分,在C++中,该库也是占据了相当大的一部分. C++的输入输出库是其遵循面向对象设计的结果,并结合了泛型编程. 以下是这些库类的关系图(箭头标示继承,白框表示摸板, ...
 - C预编译, 预处理, C/C++头文件, 编译控制,
		
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作.#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的 ...
 - C++常用的#include头文件总结
		
C++常用的#include头文件总结 这篇文章主要介绍了C++常用的#include头文件,对初学者理解C++程序设计大有好处的相关资料 本文详细罗列了C++所包含的头文件的名称及作用说明,比较 ...
 - 详解keil采用C语言模块化编程时全局变量、结构体的定义、声明以及头文件包含的处理方法
		
一.关于全局变量的定义.声明.引用: (只要是在.h文件中定义的变量,然后在main.c中包含该.h文件,那么定义的变量就可以在main函数中作为全局变量使用) 方法1: 在某个c文件里定义全局变量后 ...
 - keil采用C语言模块化编程时全局变量、结构体的定义、声明以及头文件包含的处理方法
		
以前写单片机程序时总是把所用函数和变量都写在一个c文件里,后来遇到大点的项目,程序动则几千行,这种方式无疑会带来N多麻烦,相信大家都有所体验吧! 后来学会了在keil里进行模块化编程,即只把功能相同或 ...
 - ArcCore重构-头文件引用问题的初步解决
		
基于官方arc-stable-9c57d86f66be,AUTOSAR版本3.1.5 基本问题 1. 头文件引用混乱,所有头文件通过从搜索路径(-I)中引用,存在名称污染问题,需加入路径信息: ...
 - conan使用(三)--打包只有头文件的库
		
参考:https://docs.conan.io/en/latest/howtos/header_only.html?highlight=header%20only 对于只含头文件的库打包非常简单,以 ...
 
随机推荐
- Windows下Python安装pyecharts
			
都说pyechart用来可视化好,可是安装的时候各种坑 正常情况是 pip install pyecharts 然后各种报错,找到一种可行的方式 在https://pypi.org/project/p ...
 - Android 系统广播机制
			
一.Android应用程序注冊广播接收器(registerReceiver)的过程分析 參考Android应用程序注冊广播接收器(registerReceiver)的过程分析http://blog.c ...
 - linux下查看网卡信息的命令
			
rhel 内核版本号信息: [root@hvrhub ~]# uname -a Linux hvrhub 2.6.18-308.el5 #1 SMP Fri Jan 27 17:17:51 EST 2 ...
 - 自己定义控件事实上非常easy1/6
			
尊重原创转载请注明:From AigeStudio(http://blog.csdn.net/aigestudio)Power by Aige 侵权必究! 炮兵镇楼 上一节我们粗略地讲了下怎样去实现我 ...
 - 全文索引--自己定义chinese_lexer词典
			
本文来具体解释一下怎样自己定义chinese_lexer此法分析器的词典 初始化数据 create table test2 (str1 varchar2(2000),str2varchar2(2000 ...
 - 给大二学生——能够再坚持一年的ACM
			
[来信] 我是大二学生,就读于一所非常普通的大学.学校ACM基本零起步,去年才開始搞,我大一大二花了非常多时间搞acm,如今不太想放弃.但学校基本没人愿意搞这个. 非常快就要大三了,我一直在纠结要不要 ...
 - setUp() and setUpBeforeClass()
			
The @BeforeClass and @AfterClass annotated methods will be run exactly once during your test run - a ...
 - C++中的getopt的用法
			
getopt的用法 getopt被用来解析命令行选项参数.就不用自己写东东处理argv了. 点击(此处)折叠或打开 #include <unistd.h> extern char *opt ...
 - leetCode 116.Populating Next Right Pointers in Each Node (为节点填充右指针) 解题思路和方法
			
Given a binary tree struct TreeLinkNode { TreeLinkNode *left; TreeLinkNode *right; TreeLinkNode *nex ...
 - Linux Linker
			
文章原文:http://zhidao.baidu.com/link?url=U2Mtcc6BKi4vuQ1MO8U6s9gNm4y9Epphz03veA2lVpRWMozyVdj0PYvw1ZU9qj ...