我从学C开始就觉得链表多此一举~~~学的时候就不认真
总体我C还是可以的,不过就链表一头雾水~~~无论考试还是面试题统统做不出……当然也仔细看过,但时间一长就忘记了…………反正就是觉得没有用今天面试,题目不难,但最后又考链表……还是忘记了。后来和对方负责人交流,我就说我用数组能替代,完成所有功能。对方颇为不屑……当然不能进那个公司也不是太遗憾的事,但我就是不服,似乎我不会链表就C语言没学一样的。几乎每本书后面都有的链表介绍,又不是什么深奥的东西……
本来我就是觉得链表没啥用嘛~~~
总体我C还是可以的,不过就链表一头雾水~~~无论考试还是面试题统统做不出……当然也仔细看过,但时间一长就忘记了…………反正就是觉得没有用今天面试,题目不难,但最后又考链表……还是忘记了。后来和对方负责人交流,我就说我用数组能替代,完成所有功能。对方颇为不屑……当然不能进那个公司也不是太遗憾的事,但我就是不服,似乎我不会链表就C语言没学一样的。几乎每本书后面都有的链表介绍,又不是什么深奥的东西……
本来我就是觉得链表没啥用嘛~~~
解决方案 »
- VC SDK下如何设置对话框左上角的图标?
- 寻这个网页里面的类 IOCP的封装类[By Sodme]
- 在网上搜资源搜到csdn,点下载要登陆,登陆又不跳回去,再打开还要登陆,从csdn里搜又搜不到
- 请教:VC/MFC项目开发仓储系统,遇到库存操作的问题,help……
- CFileDialog能不能打开网上邻居的共享目录??或者有其他办法实现打开局域网的共享目录呢?
- 线程传递消息有时出现乱码
- 有 hacker精神的进!
- 请问这是什么病毒造成的?有什么好的解决方法吗?
- 此问题,有没有人遇到过?
- 在V C++ 6.0里用标准C语言写程序,碰到问题,烦请请高人指教
- 怎么样实现这样的拖放
- 怎么获取程序运行过程中的瓶颈,我记得以前看过书上,VC就带工具才查看那个函数运行的时间最长之类的.其他的工具也可以.
不过MFC里面的CList/CMap确实很不错.
也就这点好处了~~~老实说,真的就节约那么点内存也搞不好了~~~
当然我写的程序都不大~~~不可能内存不足~~~就是觉得链表老是要指个NEXT,实在是麻烦的多~~~我用数组完全可以完成链表的插入删除等操作~~~我就觉得比链表容易
从技术的层面来看,数组和链表各有优缺点,我们在用的时候都是扬长避短的,看用那个合适就用那个,链表在操作的时候比较快,而数组在查询时比较快。
最后给出你个建议,这个工作给你敲响了个警钟,链表还是比较重要的,建议你好好学习,扎实掌握知识,不懂就是不懂,学就是了,不要给人家说什么可以代替什么,要是可以完全代替,那么贝尔实验室的人发明链表就是脱了裤子放屁,你说对不?
我的话比较尖刻,不过道理应该不会错。
希望你进步!
假设存在一个数组a[MAX],当你要在头上插一个数据时就要来个for把数组中的每个数据都后移一次
但如果你用键表,只需malloc一个节点,插在第一个前就行
所以在运算量方面也是有优势的
而链条则容易产生零碎内存。很多时候,数组好过链条,(效率高,查询快),而且现在的内存那么大,分配一个大的数组本来就是小case.能用数组尽量避免使用链条。(人家印度程序,也喜欢用数组,简单高效,只是稍微消耗一点内存而已。
不懂链表,说明你指针运用有问题,指针运用有问题,等于C没学-------------------------------------------------------------------呵呵,同意。
C的根本是指针。如果对指针的理解透彻了,不仅仅能够真正学习到C的精髓,而且也很容易的理解计算机的工作原理。(C语言是最接近计算机工作模型的高级语言)