数据结构和基建是相通的,多年回顾

一、不同事物的建设来自相同的基础----基建

套用:计算机程序设计 = 数据结构 + 算法。理解上就是一套完整的程序,需要基础(数据结构)和步骤(算法)共同建设。对于同类事物的认识和理解中, 不因为我掌握了语法和词汇,就意味着我会写英文,讲英语;不会因为我掌握了砖头和钢筋,就意味着我会写建设立交桥;同样我掌握了算法和数据结构,但这并不意味着我会写高质量的程序。
但是:需要明白,基建具有深远意义,程序的基建需要数据结构和算法,至于为什么呢?为什么需要数据结构和算法?这个问题,就是解决问题的发展而来的。
为了解决一个个问题,建立解决问题的流程,从宏观分析,到一个个问题建模,建立数据结构(用来研究变量的管理方式),具体执行的策略(研究解决特定问题的步骤),完成算法的过程,成为了程序设计的重要步骤。于是:
问题 —> 数据结构+算法 == 程序 —> 解决问题

二、认识

数据结构和基建是相通的,多年回顾_第1张图片

三、数据结构是怎样分层次的?

数据结构分三个层次:逻辑结构(抽象层)、物理结构(结构层)、运算结构(实现层)。至于这个层次的划分原则,为什么这样划分?
逻辑结构指人对数据之间关系的理解和看法,逻辑结构和计算机无关,当也是最直观(对于现有的思维)。

四、层次的重要性

来自百科:
逻辑结构:
1、集合结构:这种结构表示数据可以合并成一个整体。
  这是数据之间关系最弱的一种,就仅比那个一点关系都没有的强一点。
2、线性结构:这种结构中数据之间有一对一的关系(如排队)。
3、树型结构:这种结构中数据之间有一对多的关系,这个关系称为父子关系(典型的如细胞分裂)。
4、网状结构:这种结构中数据之间有多对多的交叉映射关系。
物理结构:
运算结构:
这个些是结构有什么特征 ?特征或许不是重点,处理设计出数据结构的方式更重要!!!!于是 ,也产生了对算法的重要认识。

五、对于逻辑结构

  这个思考需要时间

你可能感兴趣的:(算法,数据结构)