面向对象的数据结构 – 栈

第一部分:抽象 现实中的实物组成各种各样的系统,这些系统错综复杂,我们通常会通过模型简化这些系统。比如,采用数学模型,利用公式来描述符合各种潜在规律的物体。在这些数学模型的描述中,通常只涉及与研究相关的内容,不相关的细节则被忽略。 这实际上就是一个抽象过程,在软件编程中,只处理与软件系统相关的内容,而无视不相关的细节。软件编程很难,系统建模不易,软件开发过程也很复杂。抽象可以帮助处理这种复杂工作。 1.信息隐藏 大部分软件设计方法都是基于“将问题解决方案分解成多个模块”进行处理。一个“模块”就是整个软件系…


面向对象的数据结构 – 简介

第一部分:知识储备 在学习数据结构和算法之前,先要对一些基础知识进行整理,以便为后续的内容做铺垫,这里主要针对面向对象的特征进行梳理。 1.软件设计的发展 用计算机解决现实生活中的若干问题,就必须把这些现实中的人、物带入到计算机的世界里。随着计算机和计算机需要解决的问题越来越复杂,采用一种软件设计方法来编写程序就变得非常重要。 软件设计最初强调行为驱动,通过把程序分解为若干个子程序,每个子程序表示一个处理问题的方法或者过程,这样,就将整个程序进行模块化。在这种面向过程的语言中,子程序本身不存储任何信息,每…


Scroll Up