首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

面向对象的数据结构和面向过程数据结构的区别是什么啊该如何解决

2012-03-02 
面向对象的数据结构和面向过程数据结构的区别是什么啊RT[解决办法]面向对象可以节省工作量,利用已经封装好

面向对象的数据结构和面向过程数据结构的区别是什么啊
RT

[解决办法]
面向对象可以节省工作量,利用已经封装好的结构体,尤其是泛型。
这更接近于实际工作需要,因为没必要去发明轮子,除了职业做轮子的少数人。

OOP的数据结构是“类的集合”,重点放在集合上。

同样二叉树,我觉得OOP的写法比POP的*指针要优美多了,可读性要高,
尤其是结构套结构的时候,比指针的指针要思路清晰。

团队的思路清晰才是真正的清晰,因为你将来出去后,不是一个人在战斗。

所以学习算法和数据结构要经历一个从POP学习思想,到OOP落地执行的过程。

好比自包装和集装箱的区别。

两种都要会,在适当的情况,用适当的容器。
[解决办法]
OOP可以站在巨人的肩膀上,利用大公司做好的结构体,比较稳健,站姿优美,有机械化部队的感觉。
POP也可以站在巨人的肩膀上,利用前人的代码,站姿有点不美,有点小米加步枪的感觉。

开始总是要从小米加步枪的时代领悟军事思想,谁能战胜谁,靠的是人,不是武器。

[解决办法]

探讨
引用:
那为什么有的数据结构的书上写是基于c语言又有的书上写基于c#或c++ 这类面向对象的思想的语言呢?

这个就像是 基于 汉语的中国史 和 基于 英文的中国史

[解决办法]
数据结构和算法是不分面向对象或者是面向过程的
数据结构只是解决问题的思想,具体用什么语言实现是开发者的事情,面向过程和面向对象只是语言的特征
所以一般的教材会写成伪码的形式,只讲思想,省略繁琐的具体实现

热点排行