1.1什么是数据结构
计算机解决一个问题的步骤:
从具体的问题中抽象出适当的数学模型->设计一个解决此数学模型的算法->编出程序、进行测试、调整直至得到最终解答。
数据结构是研究什么的
数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等的学科。
例1 如何在书架上摆放图书
1.随便放:放容易,查找难,取出难
2.按拼音顺序找:(二分查找)
3.按类型分,每个类里按拼音排放
例2 写程序实现一个函数printN,使得传入一个正整数n的参数或,能够打印从1到n的全部正整数
两种方法:递归和循环
为什么递归算法不显示数据就终止?把全部能用的空间都用到还不够用,然后就爆掉了,非正常终止
例3 写程序计算给定多项式在给定点x出的值
正常算法 秦九韶算法(更快)
1.2基本概念和术语
数据:数据(data)是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中。并被计算机程序处理的符号的总称。
数据元素:数据元素(data element)是数据的基本单位、由若干数据项组成
数据对象:性质相同数据元素的集合
数据结构(data structure)是相互之间存在一种或多种特定关系的数据元素的集合。(也可称逻辑结构)
元素间的相互关系称为结构。
四种基本结构
集合 线性结构 树形结构 图结构或网结构
数据结构在计算机中的表示(又称映像)称为数据的物理结构,又称存储结构。
数据元素之间的关系在计算机中有两种不同的表示方法:顺序映像和非顺序映像。
由此得到两种不同的存储结构,顺序存储结构和链式存储结构。
因此数据类型是一个值的集合和定义在这个值集上的一组操作的总称。
分为原子类型和结构类型
返回目录