10.2.3节练习
2016-06-03 17:09
344 查看
练习10.9 实现你自己的elimDups。测试你的程序,分别在读取输入后、调用unique后以及调用erase后打印vector的内容。
练习10.10 你认为算法不改变容器大小的原因是什么?
答:1.将实现算法操作和实现改变容器大小的操作区分开来,有利于程序员的操作和记忆。
2.函数的较容易编写,效率更高。
#include <iostream> #include <vector> #include <string> #include <algorithm> using namespace std; void elimDups(vector<string> &); int main() { string word; vector<string> text; while (cin >> word) { text.push_back(word); } elimDups(text); for (auto i : text) { cout << i << " "; } return 0; } void elimDups(vector<string> &text) { sort(text.begin(), text.end()); auto iter = unique(text.begin(), text.end()); text.erase(iter, text.end()); }
练习10.10 你认为算法不改变容器大小的原因是什么?
答:1.将实现算法操作和实现改变容器大小的操作区分开来,有利于程序员的操作和记忆。
2.函数的较容易编写,效率更高。
相关文章推荐
- 指定行数读取log文件
- sqlserver2008r2数据库关联孤立账号的方法
- excel 连接多个单元格
- ffmpeg windows install
- 【leetcode】237. Delete Node in a Linked List
- IBM MQ 当有数据传输队列的时候通道开启
- sqlserver2008r2数据库关联孤立账号的方法
- 软件工程课程建议
- Eclipse一直在computing additional info
- 通过VMCI实现VMware虚拟机与实体机、虚拟机与虚拟机的通信
- React native 'React.CreatClass is undefind'
- 前端不为人知的一面--前端冷知识集锦
- iOS开发UI篇—UIScrollView控件实现图片缩放功能
- Android从按下开机键到启动发生了什么
- POJ 1716 Integer Intervals【差分约束+SPFA】
- Android重启app功能实现
- MySQL中获取当前时间与时间戳
- 墨菲定律、二八法则、马太效应、手表定理、“不值得”定律、彼得原理、零和游戏、华盛顿合作规律、酒与污水定律、水桶定律、蘑菇管理原理、钱的问题、奥卡姆剃刀等13条是左右人生的金科玉律
- memory库函数的实现
- 分享一个我的JavaScript版GridView多功能表格