社区
新手乐园
帖子详情
为什么泛型算法中的unique用在list上性能会降低
tidus877
2010-06-24 05:46:19
问题,如题,经常能听到这句话,但是不知道具体是为什么?谢谢。。。
...全文
121
6
打赏
收藏
为什么泛型算法中的unique用在list上性能会降低
问题,如题,经常能听到这句话,但是不知道具体是为什么?谢谢。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cattycat
2010-06-26
打赏
举报
回复
泛型算法要拷贝对象,所以性能会低。用list自己实现的算法。
ForestDB
2010-06-26
打赏
举报
回复
建议LZ看看基本的数据结构。
线性表有两种常见的存储方式,一种就是类似array的,一种就是(linked)list的,
这两种存储方式,决定了算法上的差异,
比如array就可以随机访问,但是做插入效率就不好,
又如list插入效率好,但是就是不能随机访问了,
如果对这些基本的知识有些理解了,就很好理解list会有自己的sort和unique。
wyz007134
2010-06-25
打赏
举报
回复
list中的数据是通过指针联系的,所以在去掉重复元素的时候,只需要改变指向它的指针指向就可以了。
但是其余的容器类型的去掉元素就需要从下一个元素开始依次向前覆盖,多次移动数据,效率低下。
delphiwcdj
2010-06-24
打赏
举报
回复
用list特定的算法
chenyu2202863
2010-06-24
打赏
举报
回复
list::unique只是指针的移动,而算法unique是为了满足全部数据结构,进行的值拷贝
珍惜生命远离CPP
2010-06-24
打赏
举报
回复
跟 list::unique 比
多做了N次的拷贝操作。
C++ Primer
中
文版(第5版)李普曼 等著 pdf 1/3
10.2 初识
泛型
算法
338 10.2.1 只读
算法
338 10.2.2 写容器元素的
算法
339 10.2.3 重排容器元素的
算法
342 10.3 定制操作 344 10.3.1 向
算法
传递函数 344 10.3.2 lambda表达式 345 10.3.3 lambda...
C++Primer(第5版 )
中
文版(美)李普曼等著.part2.rar
10.2 初识
泛型
算法
338 10.2.1 只读
算法
338 10.2.2 写容器元素的
算法
339 10.2.3 重排容器元素的
算法
342 10.3 定制操作 344 10.3.1 向
算法
传递函数 344 10.3.2 lambda表达式 345 10.3.3 lambda...
STL 源码剖析(侯捷先生译著)
那些数据结构、那些
算法
、那些重要观念、那些编程实务
中
最重要最根本的珍宝,那些蜇伏已久彷佛已经还给老师的记忆,将重新在你的脑
中
闪闪发光。 目录回到顶部↑庖丁解牛(侯捷自序) i 目录 v 前言 xvii 本书...
C++ STL 开发技术导引(第6章)
第4章 C++ STL
泛型
库概述 48 4.1 C++ STL的发展历程 48 4.2 C++ STL的各种实现版本 49 4.2.1 HP STL 49 4.2.2 SGI STL 50 4.2.3 STLport 50 4.2.4 P.J.Plauger STL 50 4.2.5 Rouge Wave STL 50 4.3...
C++ STL开发技术导引(第5章)
第4章 C++ STL
泛型
库概述 48 4.1 C++ STL的发展历程 48 4.2 C++ STL的各种实现版本 49 4.2.1 HP STL 49 4.2.2 SGI STL 50 4.2.3 STLport 50 4.2.4 P.J.Plauger STL 50 4.2.5 Rouge Wave STL 50 4.3...
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章