c++ 头文件 及 sort 和 vector简单介绍
2024-10-04 07:06:46
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 ;
}
最新文章
- Building good docker images
- 好看的css3按钮和文本框
- Windows Store Apps, Error: The certificate specified has expired.(转)
- Codeforces Beta Round #6 (Div. 2 Only) E. Exposition multiset
- 【转】Ext.ajax.request 中的success和failure
- UIImage载入图片的几种方式及差别
- 13个JavaScript图表(JS图表)图形绘制插件
- 碎碎念,浅饮-------Day30
- ios学习网络------4 UIWebView以三种方式中的本地数据
- 《你不知道的JavaScript》整理(五)——值与原生函数
- Python学习笔记整理总结【语言基础篇】
- Unity Technologies-提供全面的技术支持服务
- 2.DNN-神经网络推导
- webAR涉及的技术
- keil的自动补全功能
- 论文笔记系列-Neural Network Search :A Survey
- 【译】快速起步-JSX简介
- Swoole 异步mysql使用
- python模块:shutil
- Vue 入门之组件化开发
热门文章
- 【自用】OI计划安排表一轮
- [BLE]CC2640之ADC功能实现和供电电压的採集
- underscore.js 页面数据渲染
- iOS开发核心语言Objective C —— 面向对象思维、setter和getter方法及点语法
- linux 输入子系统(3) button platform driver
- C++类中static修饰的函数的使用
- mysql insert操作
- 【 D3.js 进阶系列 — 1.2 】 读取 CSV 文件时乱码的解决方法
- CodeChef - COUNTARI FTT+分块
- 浏览器上的Qt Quick