知识大全 09年自考《数据结构》各章要点一[2]
Posted 知
篇首语:哪里有天才,我是把别人喝咖啡的功夫,都用在工作上的。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 09年自考《数据结构》各章要点一[2]相关的知识,希望对你有一定的参考价值。
抽象数据类型ADT
·是抽象数据的组织和与之的操作 相当于在概念层上描述问题
·优点是将数据和操作封装在一起实现了信息隐藏
程序设计的实质是对实际问题选择一种好的数据结构 设计一个好的算法 算法取决于数据结构
算法是一个良定义的计算过程 以一个或多个值输入 并以一个或多个值输出
评价算法的好坏的因素
·算法是正确的
·执行算法的时间
·执行算法的存储空间(主要是辅助存储空间)
·算法易于理解 编码 调试
时间复杂度 是某个算法的时间耗费 它是该算法所求解问题规模n的函数
渐近时间复杂度 是指当问题规模趋向无穷大时 该算法时间复杂度的数量级
评价一个算法的时间性能时 主要标准就是算法的渐近时间复杂度
算法中语句的频度不仅与问题规模有关 还与输入实例中各元素的取值相关
时间复杂度按数量级递增排列依次为 常数阶O( ) 对数阶O(log n) 线性阶O(n) 线性对数阶O(nlog n) 平方阶O(n^ ) 立方阶O(n^ ) ……k次方阶O(n^k) 指数阶O( ^n)
空间复杂度 是某个算法的空间耗费 它是该算法所求解问题规模n的函数
算法的时间复杂度和空间复杂度合称算法复杂度
cha138/Article/program/sjjg/201311/22853相关参考
第一章概论 数据就是指能够被计算机识别存储和加工处理的信息的载体 数据元素是数据的基本单位可以由若干个数据项组成数据项是具有独立含义的最小标识单位 数据结构的定义 ·逻辑结构从逻辑结构上描
顺序表和链表的比较 ·基于空间 ·顺序表的存储空间是静态分配存储密度为适于线性表事先确定其大小时采用 ·链表的存储空间是动态分配存储密度<适于线性表长度变化大时采用 ·基于时间 ·
第二章线性表 线性表是由n≥个数据元素组成的有限序列n=是空表;非空表只能有一个开始结点有且只能有一个终端结点 线性表上定义的基本运算 ·构造空表Initlist(L) ·求表长Listl
队列(Queue)是一种运算受限的线性表插入在表的一端进行而删除在表的另一端进行允许删除的一端称为队头(front)允许插入的一端称为队尾(rear)队列的操作原则是先进先出的又称作FIFO表(F
在顺序栈中有上溢和下溢的现象 ·上溢是栈顶指针指出栈的外面是出错状态 ·下溢可以表示栈为空栈因此用来作为控制转移的条件 顺序栈中的基本操作有六种 ·构造空栈 ·判栈空 ·判栈满 ·进
矩阵的压缩存储为多个相同的非零元素分配一个存储空间;对零元素不分配空间 特殊矩阵的概念所谓特殊矩阵是指非零元素或零元素分布有一定规律的矩阵 稀疏矩阵的概念一个矩阵中若其非零元素的个数远远小于零
广义表是n(n≥)个元素的有限序列其中的元素是原子或者是一个广义表 广义表表头和表尾的概念 ·若广义表LS非空(n≥)则这个广义表的第一个元素就是表头 ·其余的元素组成的表称为LS的表尾所以
顺序串又可按存储分配的不同分为 ·静态存储分配直接用定长的字符数组来定义优点是涉及串长的操作速度快但不适合插入链接操作 ·动态存储分配是在定义串时不分配存储空间需要使用时按所需串的长度分配存储
第四章串 串是零个或多个字符组成的有限序列 ·空串是指长度为零的串也就是串中不包含任何字符(结点) ·空白串指串中包含一个或多个空格字符的串 ·在一个串中任意个连续字符组成的子序列称为该串
满二叉树是一棵深度为k结点数为(^k)的二叉树完全二叉树是满二叉树在最下层自右向左去处部分结点 二叉树的顺序存储结构就是把二叉树的所有结点按照层次顺序存储到连续的存储单元中(存储前先将其画成完全