摘要: 1 #include<iostream> 2 #include<bitset> 3 using namespace std; 4 int main( ) 5 { 6 bitset<8> b1(39); 7 bitset<8> b2 = ~ b1; 8 cout << "‘~’位求反操作符" << endl; 9 cout << b1 << endl;10 cout << b2 << endl;11 cout << endl; //将1变成0,将 阅读全文
posted @ 2012-09-11 13:24 alan_forever 阅读(200) 评论(0) 推荐(0) 编辑
摘要: PS:13题和14题,我将它们综合在一起·····因为我只看了题目对Object、Comparable没有了解(第一章都是一些回顾)······· 1 //1.5编写一个递归方法,它返回数N二进制表示1的个数。 2 #include<iostream> 3 using namespace std; 4 int ones(int x) 5 { 6 if(x < 2) 7 return x; 8 else 9 return x % 2 + ones(x / 2) 阅读全文
posted @ 2012-09-11 13:21 alan_forever 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 《数据结构与算法分析》的代码!!!!PS:因为书本没有给clear、erase函数的实现,我也只好自己弄了个clear函数,不过erase函数不知道怎样才能弄好,迟点在改善。vector的实质也是数组,但是它的容量能动态变大,避免了溢出!!!PS:加了两条习题的内容。3.7 修改Vector类,添加索引时的边界检测功能。3.8 给Vector类添加insert和erase。还有一题未完成,是将迭代器定义为一个类,来提供严格的迭代器检验。这条题目才是真正的考验·····迟点准备做····· 1 # 阅读全文
posted @ 2012-09-11 13:12 alan_forever 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 现在对STL的学习主要是看《C++ Primer》,这本书买回来大半年,虽然很多都基本看了,但是真得真得看得不够仔细。现在重新再看多几遍。vector是一个类模板,不是数据类型。以下是C++ Primer里面的代码和一些实例说明。以后还会有vector的代码实现。 1 #include<iostream> 2 #include<vector> 3 using namespace std; 4 5 int main( ) 6 { 7 vector<int> v1; //v1为空 8 vector<int> v2(v1); //v2为... 阅读全文
posted @ 2012-09-11 13:11 alan_forever 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 个人觉得bitset很不错,特别是转化成二进制,还可以将0-1字符串转化成bitset,而bitset可以直接输出,还可以转化成unsigned long 类型的值。个人认为操作不需要死记硬背,要使用的时候再查吧,毕竟标准库里面的操作有很多。PS:第一次弄插图,技术不太好。要注意bitset的下标!!!!!!!看了图就会明白。 1 #include<iostream> 2 #include<string> 3 #include<bitset> 4 #include<cstddef> 5 using namespace std; 6 7 int m 阅读全文
posted @ 2012-09-11 13:09 alan_forever 阅读(194) 评论(0) 推荐(0) 编辑
摘要: list(链表)容器也是顺序容器的一种,支持快速插入/删除,有头插入,尾插入两种数据输入的方法。不支持下标操作!!!这里的只是基本的操作,还有一些操作可能以后会继续补充。以后会有list的代码实现!! 1 #include<iostream> 2 #include<list> 3 using namespace std; 4 5 int main( ) 6 { 7 list<int> l1; 8 list<int> l2(l1); 9 list<int> l3(10, 99);10 list<int> l4(10, 99) 阅读全文
posted @ 2012-09-11 13:08 alan_forever 阅读(219) 评论(0) 推荐(0) 编辑