博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一些思维的碎片(一)
阅读量:4359 次
发布时间:2019-06-07

本文共 556 字,大约阅读时间需要 1 分钟。

      计算机科学是研究将现实系统“抽象”为计算机可以理解和运算的系统.这时最原始的解释。但是现实系统中那些东西需要抽象:信息+处理信息的操作+业务。

      抽象的过程:共性的抽象思维将信息归类,划分。形成不同的信息类型,而这个信息类行其实就是:包含着各个信息项的集合。这些信息项之间的组织方式和对这些数据可施加的操作=》数据结构。

      前面两者抽象后成数据结构(数据结构:现实世界的信息,数据抽象后、建模后的数据之间的组织方式),而最后一项的业务其实也就是操作这些信息的前提条件和操作这些信息之后的所造成的影响。在通常的数据库驱动软件项目里面,其实我们选择的就是线性组织数据的方式,而数据结构决定着算法,线性表和二叉树的遍历代码肯定不是一样的。

       那么面向对象的类是否也是一种数据结构?我不这么认为,因为数据结构有一个很重要的特点就是数据之间的逻辑关系。还是回到上面的抽象。抽象后信息需要在计算机系统中表示,还要通过逻辑进行操作。面向过程中是将信息和操作分开的。面向对象的是结合在一起的。或许说面向对象和面向过程的区别是抽象层次的区别更好些。

       在经典的理论中认为:程序=算法+结构.

转载于:https://www.cnblogs.com/wuxiaoqian726/archive/2011/12/16/2289608.html

你可能感兴趣的文章
35.数组中的逆序对
查看>>
HDU 1811 Rank of Tetris
查看>>
绑定 前台
查看>>
由当前日期计算相应的周一和周日
查看>>
Silverlight Excel Release process
查看>>
Python(xlrd、xlwt模块)操作Excel实例(一)
查看>>
ZOJ Monthly, November 2012 - G - Gao The Sequence
查看>>
react dnd demo2
查看>>
洛谷——P1896 [SCOI2005]互不侵犯
查看>>
Java之String
查看>>
20155212 2017-2018-1 《信息安全系统设计》第7周学习总结
查看>>
新手C#ListView使用记录2018.08.03
查看>>
1028: 可乐(2018年中南大学研究生复试机试题 )
查看>>
珍藏的最全的windows操作系统快捷键
查看>>
【DBAplus】SQL优化:一篇文章说清楚Oracle Hint的正确使用姿势
查看>>
二叉树结点删除操作
查看>>
图论-单源最短路-SPFA算法
查看>>
转换文件的字符集
查看>>
prometheus + grafana安装部署(centos6.8)
查看>>
Redis和Memcached的区别【转】
查看>>