さらば限界少女 我以前看过的《Clean C++》里,曾经倡导大量使用C++的内置数据结构和算法,编码高效,安全,而且最重要的是代码简洁,不易出错。所以我一直在leetcode刷题的过程中大量使用STL算法。 但是我看到有人提出“不建议在未掌握STL算法和数据结构原理的情况下在算法题里使用库函数”,容易导致算法基础的不扎实,而且会在有运行效率要求的场合出麻烦。 我对此大惑不解,我以为“不要重复造轮子”是编程界的共识...
happymax1212 さらば限界少女 生产环境中不要重复造轮子,但学习过程中自己写写算法确实也有必要。就好比数学证明题,都知道结论是对的,甚至有些是知名的公式,但还是要先用之前的知识去证明一下,了解背后的“原理”。 尤其“会在有运行效率要求的场合出麻烦”这一点,应该给哪个数据结构用哪个算法这种问题
焊锡锡 赞成上面两层楼的观点,STL是好用省心安全了,但是了解内部的算法原理也是有必要的,手搓数据结构有助于让自己懂得how it works。 手搓是工作,STL是生活 我当时学的时候要求是全都自己写数据结构,不能引用第三方算法的,老师不给你过。。。