面向对象的数据结构和面向过程数据结构的区别是什么啊
RT
[解决办法]
面向对象可以节省工作量,利用已经封装好的结构体,尤其是泛型。
这更接近于实际工作需要,因为没必要去发明轮子,除了职业做轮子的少数人。
OOP的数据结构是“类的集合”,重点放在集合上。
同样二叉树,我觉得OOP的写法比POP的*指针要优美多了,可读性要高,
尤其是结构套结构的时候,比指针的指针要思路清晰。
团队的思路清晰才是真正的清晰,因为你将来出去后,不是一个人在战斗。
所以学习算法和数据结构要经历一个从POP学习思想,到OOP落地执行的过程。
好比自包装和集装箱的区别。
两种都要会,在适当的情况,用适当的容器。
[解决办法]
OOP可以站在巨人的肩膀上,利用大公司做好的结构体,比较稳健,站姿优美,有机械化部队的感觉。
POP也可以站在巨人的肩膀上,利用前人的代码,站姿有点不美,有点小米加步枪的感觉。
开始总是要从小米加步枪的时代领悟军事思想,谁能战胜谁,靠的是人,不是武器。
[解决办法]