- 博客(8)
- 资源 (21)
- 收藏
- 关注
原创 条件运算符
关于条件运算符,c++要求第一个表达式是逻辑表达式,第二个和第三个表达式的类型应该是相同的。如下代码:#includeusing namespace std;void main(){ cout << 1?1:"hu";}//条件运算符要求两个参数的类型都是一样的则是错误的。
2013-10-07 13:47:36 687
原创 对集合{1, 2, 3, …, n}中的数进行全排列,可以得到 n!个不同的排列方式
题目如下:. 对集合{1, 2, 3, …, n}中的数进行全排列,可以得到 n!个不同的排列方式。现在我们用字母序把它们列出来,并一一标上序号,如当 n=3 时:0.1231.1322.2133.2314.3125.321现在,请书写一个函数 void print (int n, int k), (函数原型是用 C语言写的,你可以用你熟悉的语言)在已知 n和序号
2013-10-07 10:42:49 1853
原创 将整型变量 x 中数字左右翻转后存到另外一个整型变量 y中
一道面试题。很常见却也有点新意,特记录如下:题目:将整型变量 x 中数字左右翻转后存到另外一个整型变量 y中,例如 x = 12345 时,y为 54321,x = ‐123 时,y为‐321。其中 x 的个位不为 0。分析:常见的翻转是对字符串进行,此处是对int数进行。将x的每位拆出来,放入队列中。经过这个过程就能知道x有多少位,再从队列中取出数据并乘以pow(10,位
2013-10-07 10:28:50 1220
转载 堆与栈的区别
这个是我目前看到的分析的最全面的了。. 堆与栈的去区别A. 申请方式不同Stack由系统自动分配,而heap需要程序员自己申请,并指明大小。B. 申请后系统的响应不同Stack:只要栈的剩余空间大于申请空间,系统就为程序提供内存,否则将抛出栈溢出异常Heap:当系统收到程序申请时,先遍历操作系统中记录空闲内存地址的链表,寻找第一个大于所申请空间的堆结点,然后将该结点
2013-10-06 22:12:55 887
原创 仿函数,即函数对象,的一个简单例子
#include#include#include#includeusing namespace std;class student{public: student(){}//这个构造函数是必需的,因为sort的第三个参数需要一个默认的student对象即可 student(int x, string str){ age=x; name=str; } int age;
2013-10-06 17:15:30 984
原创 从stl的max函数写法学到的
下面是stl库中的max函数的源码:templateinline const T max(const T &a, const T &b){ return a > b?a:b;}有如下特点:简单的函数可以避免代码膨胀,所以使用内联的形式实现;参数和返回值均是const型的,做到十分的安全;参数是以传引用的方式传递的,这是因为已经被限定为const,那么即使是使用
2013-10-06 10:52:44 1510
原创 vector的自增长问题
有如下代码:#include #include#includeusing namespace std;int fun (vector&val){ copy(val.begin(),val.end(),ostream_iterator(cout,"\n")); return 1;}void main(){ int a[5]={1,2,3,4,5}; vector v;
2013-10-05 10:43:12 797
JSP™ ApplicationP
2011-11-06
apache+tomcat+geoserver地图配置文档
2011-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人