赞
踩
数据结构是研究组成数据的数据元素的关系的学科。
通过研究数据元素的关系,帮助我们在开发软件的时候更好的组建数据模型,让数据在内存中的操作更加的流畅高效。
逻辑关系 存储关系 运算关系
数据即信息的载体,是能够输入到计算机中并且能被计算机识别、存储和处理的符号总称。
数据元素是数据的基本单位,又称为记录(Record)。
数据元素由若干数据项组成,数据项是数据中国的最小单位。
数据类型是对数据元素取值范围与运算的限定。
(1)逻辑结构
表示数据元素之间的抽象关系(如邻接关系、从属关系)。
有四种基本的逻辑结构:集合结构、线性结构、树形结构、图状结构
(2)存储结构
数据的存储结构在计算机内的存储形式。
分为顺序存储结构、链式存储结构、索引存储结构、散列存储结构
(3)数据运算
对数据进行的操作,如 插入、删除、查找、排序等。
瑞士科学家沃思(N.Wirth)的著名公式: 数据结构 + 算法 = 程序 。
(1)有穷性
(2)确定性
(3)可行性
(4)输入
(5)输出
1、解决一个问题可以有多种不同的算法,在算法正确的前提下,评估算法的好坏的方法:
— 消耗时间的多少:
— 消耗存储空间的多少:
— 容易理解、容易编程和调试、容易维护:
2、算法时间复杂度 —— 事后统计法
事后统计法的缺陷:
— (1) 依赖于特定的计算机硬件和软件 。
— (2) 需要花费大量精力设计测试程序和测试数据。
3、算法时间复杂度 —— 事前估计方法
程序在计算机运行所消耗的时间取决于:
— (1) 算法的设计 。
— (2) 算法的输入规模 。
— (3) 编译器对代码的优化 。
— (4)计算机执行指令的速度 。
"O"表示一个数量级的概念。
根据算法中语句执行的最大次数(频度)来估算一个算法执行时间的数量级。
算法中基本操作重复执行的次数是问题规模n的某个函数f(n),
T(n) = O(f(n))
他表示随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。