作者:手机用户2602890793 | 来源:互联网 | 2023-05-18 08:32
这几天来公司做事情,居然想到要用链表来完成核心函数中的计算问题。说起来,这恐怕是我第一次使用这种数据结构。哎,我还真是一个半吊子程序员——这个世界上真的还有人这把年纪没有写过链表还自称从事代码工作?
这几天来公司做事情,居然想到要用链表来完成核心函数中的计算问题。说起来,这恐怕是我第一次使用这种数据结构。哎,我还真是一个半吊子程序员——这个世界上真的还有人这把年纪没有写过链表还自称从事代码工作?
问题其实不在于你用链表这样一种结构,而在于说,你要自己去裸写一个链表,意味着你必须提供一整套完整的函数来维护,意味着你可以捕捉到其中可能出现的各种问题。而不是说像我之前YY的,你明白了什么是链表就可以。什么东西放到工程里,你所要考虑的问题和你单纯看书是完全不同的。而我为什么要看书,其实就是为了成为一个强大的工程师。所以,我必须调整自己的学习方式——都是看书,你的选择性记忆和理解会给你带来很多好处。
保留对书本知识的判断。在碰到问题的时候结合起来想想。我会把这些东西留下来。放到这个博客里。
最后采用了CObArray来做。也有前辈提到使用MAP。OK,你可以看到有很多现成的东西,你也听说过STL的重要性。所以回头我要做的事情如下:模板-STL。这样的进阶对于我来说非常必要。深入浅出MFC在我的日程上,侯捷先生的笔法实在引人入胜。但是我必须按照一个我研究出来的合理的方式构建我的知识。
另外,这件事情也促使我去思考,数据结构的理解和学习应该是什么样子。
你知道这种结构——包括定义、常规的维护函数。
你熟悉这种结构——采用这个结构你需要规避的问题,容易出现的错误,适用的场景。
你掌握这种结构——你知道3种以上的STL。
第一层可以靠K书,第二层可以来自习题。第三层就必须来自工程实践。如上。