摘要: void swap(char &a,char &b){ int t = a; a = b; b = t;}void permutation(char *a,int beg,int end){ if(beg == end) { cout<<a<<endl; } else { for (int i=beg;i<end;++i) { swap(a[beg],a[i]); permutation(a,beg+1,end); swap(a[beg],a[i]);//细心,竟然把这个忘记 } }}void Reversal(char *a,int beg,in 阅读全文
posted @ 2012-04-27 15:57 chivalry 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/amin2001/article/details/8063STL容器在被添加时(通过insert、push_front、push_back等)自动扩展它们自己来容纳新对象。这工作的很好,有些程序员因为这个信仰而被麻痹,认为他们不必担心要为容器中的对象腾出空间,因为容器自己可以照顾好这些。如果是那样就好了!当程序员想向容器中插入对象但并没有告诉STL他们所想的时,问题出现了。这是一个常见的可以自我表现的方法:int transmogrify(int x); // 这个函数从x // 产生一些新值vector<int> value... 阅读全文
posted @ 2012-04-27 10:56 chivalry 阅读(515) 评论(0) 推荐(0) 编辑