以前一直用CArray,今天发现有CList?
可是我觉得CList的功能好像CArray都能实现
那什么时候用CList呢?
谢谢!
可是我觉得CList的功能好像CArray都能实现
那什么时候用CList呢?
谢谢!
解决方案 »
- MFC操作文件问题
- 大家知道keybd_event()中下划线“_”的virtual-key code是多少吗
- 关于在线编译的那些事儿
- PDA插件界面刷新问题(紧急)
- 请问各位,如何设Windows桌面墙纸呢?
- 请教有关COledatetime
- 已经通过编译,但是在执行阶段出现:C:\WINNT\system32\KERNEL32.DLL', no matching symbolic information found.为什么会这样?
- 精通com月薪多少(当然本人功力不行)?
- _bstr_t到cstring的转换和两个_bstr_t之间的合并???
- freelibrary问题
- 怎样用 CreateProcess 函数来注入DLL? (100分求代码)
- 如何修改本机的IP地址,我在MSDN中搜索了一下,发现只有VB的例子,但却没有C的接口.
http://community.csdn.net/Expert/topic/3665/3665579.xml?temp=.1573908
如果查询是主要操作,建议使用数组,如果是插入和删除操作占主要的,则应该使用链表。
就是上面说的array和list嘛!
而list不支持随即访问,访问的时间复杂度为o(n),但是插入、删除时间复杂度为常数。
CList CList 是双向链接表,因此头、尾和表中已知位置 (POSITION) 的元素插入速度很快。按值或者索引查找需要顺序搜索,然而如果表很长则速度可能慢。如果代码不要求双向链接表,可能需要重新考虑使用 CList。使用单向链接表可省去更新所有操作的附加指针以及该指针的内存的系统开销。这种附加内存不太好,但却是解决缓存未命中或页错误的另一种可能的方法。