想偷懒?用stl吧!!!
来源:互联网 发布:linux apache php7 编辑:程序博客网 时间:2024/04/30 07:00
久闻stl大名,一直没有认真看。
这次用到才发现stl的强大之处,可以无限精简代码,且很高效。
int cmp(const int a,const int b) {return a>b?1:-1;}
然后可以调用快排 sort(a,a+10,cmp); //当然把return 处的比较由大改动到小,就可以改变排序方式
make_heap(a,a+10,cmp);//自动建堆,这个取最大,小元素最棒了,效率很高
heap_sort(a,a+10,cmp);//再也不用写排序了,写了太俗了
当然了,也可以对结构体排序
int cmp(const Node a,const Node b) {return a.x>b.x?1:-1;}
然后就可以对结构体进行排序。
sort(a,a+10,cmp);
还有qsort()
先写比较 int cmp(const int *a,const int *b){return *(int *)a)->x>*(int *)b)->x?1:-1;}
qsort(a,a+10,cmp);
还有nth_element(a,a+k,a+10)
这样就取到了第k大的元素,且它位于a[k],且位于它左面的都小于它,位于他右边的都大于它。
还有
isalpha();//判断是否为0~9字符
isalnum();//判断是否为字母或0~9字符
isdigit();//0~9字符
isupper();//判断是否为大写
islower();
- 想偷懒?用stl吧!!!
- 偷懒巧用PHP
- 偷懒......
- ##偷懒
- 偷懒
- 偷懒
- 想偷懒的时候就来看一眼
- 学会巧用style文件偷懒
- 哈佛励志名言,想偷懒的时候就看看
- 如何偷懒地用 PHP 搭建一个班级网站
- 偷懒了
- ajax偷懒
- 偷懒了
- 拒绝偷懒!!!
- 能偷懒就偷懒:SQLCMD
- 代替测试用例的检查表-但不要作为偷懒的借口
- 代替测试用例的检查表-但不要作为偷懒的借口
- 让偷懒更彻底——用Butterknife 来为recyclerview 打造通用适配器(上)
- S3C6410的JPEG解码
- MFC CString 用法小结2
- 善于处理个人闲置物品
- Java正则表达式的解释说明
- 踩
- 想偷懒?用stl吧!!!
- aaa
- 表格(TableViewer类)
- November, 25
- 最让人感动流泪的真情告白
- 找不到 eclipse rcp plug-in developer resource升级包的解决办法
- linux设备驱动开发详解——globalmem
- MFC CString 用法小结3
- JSP学习笔记汇总(待整理)