程序=数据结构+算法
数据结构
数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间的关系和操作等相关问题的学科
逻辑结构(面向问题)
是指数据对象中数据元素之间的相互关系
- 集合结构
- 线性结构
- 树形结构
- 图形结构
物理结构 (面向计算机)
是指数据的逻辑结构在计算机中的存储形式
- 顺序(地址连续)
- 链式 (地址可连可不连)
数据类型
是指一组性质相同的值的集合及定义在此集合上的一些操作的总称
- 原子类型:不可以再分解的基本类型,包括整型,实型,字符型等
- 结构类型:由若干个类型组合而成,可以再分解(整型数组由若干个整型数据组成)
抽象数据类型
- 抽象是指抽取出事物具有普遍性的本质
- 抽象数据类型是指一个数学模型以及定义在该模型上的一组操作
- 抽象的意义在于数据类型的数学抽象特性
- 抽象数据类型体现了程序设计中的问题分解,抽象和消息隐藏的特性
春日
胜日寻芳泗水滨,无光边景一时新。
等闲识得春分面,万紫千红总是春。