1.获得程序运行时间
首先 #include<time.h>
然后在程序末尾加一行 printf("time used = %.2f\n",(double)clock()/CLOCKS_PER_SEC);
如果不希望计入输入时间,可以在命令行下执行 echo 输入 | 程序名
2.输入输出重定向
在main函数入口处加入以下两行
freopen("in.txt","r",stdin);
freopen("out.txt","w",stdout);
对scanf() printf()/cin cout都有用
3.Windows文件比较命令fc
在命令行下输入 fc 文件1 文件2
4.关于c++STL中的map
map其实可以理解为一种比较特别的数组。我们都习惯了整型作为数组的下标,如果用map<string,int>,就相当于用字符串来当数组下标用,[]运算符像普通数组一样,很方便。
你可以这样赋值:map_name[a_string]=1;
在访问的时候,如果访问了一个没有被赋值的“下标”,其值默认为0。
5.加速cin/cout
std::ios::sync_with_stdio(false);
std::cin.tie(0);
6.生成序列的下一个排列和上一个排列
直接调用next_permutation()/pre_permutation()。需要#include <algorithm>。如果排序后不断调用它,可以得到全排列。
本文介绍了C++编程中的一些实用技巧,包括如何测量程序运行时间、使用输入输出重定向、比较文件内容、高效利用STL中的map容器、加速cin/cout操作以及生成序列的下一个排列等。

被折叠的 条评论
为什么被折叠?



