- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构资料
第 PAGE 2页
数据(Data):信息的载体,它能够被计算机识别、存储和加工处理。数据元素是数据基本单位。数据一般包括三个方面的内容:数据的逻辑结构、存储结构和数据的运算。数据元素之间的逻辑关系简称为数据结构,存储结构是数据元素及其关系在计算机存储器内的表示,称为数据的存储结构 它分为线性结构和非线性结构。栈、队列、串等都是线性结构,非线性结构:数据逻辑结构中的另一大类,它的逻辑特征是一个结点可能有多个直接前趋和直接后继。数组、广义表、树和图等数据结构都是非线性结构。?
数据项(Data Item):具有独立意义的最小数据单位,是对数据元素属性的描述。数据项也称域或字段。
数据结构(Data Structure):指的是数据之间的相互关系,即数据的组织形式。
逻辑结构(Logical Structrue):数据元素及其关系在计算机存储器内的表示
树最适合用来表示元素之间具有分支层次关系的数据。
数据存储方法有:1.顺序存储方法 2.链接存储方法 3.索引存储方法 4.散列存储方法
算法的时间复杂度不仅与问题的规模相关,还与输入实例中的初始状态有关。但在最坏的情况下,其时间复杂度就是只与求解问题的规模相关的。我们在讨论时间复杂度时,一般就是以最坏情况下的时间复杂度为准的
时间复杂度是由嵌套层数最多的循环语句中最内层语句的频度f(n)决定。
把线性表的结点按逻辑次序依次存放在一组地址连续的存储单元里用这种方法存储的线性表这顺序表。
串是零个或多个字符组成的有限序列,长度为零的串称为空串,
串中任意个连续字符组成的子序列称为串的子串(模式),包含子串的串相应地称为主串(目标). 空白串:由一个或多个空格组成的串,空格也是字符。空串是任意串的子串, 任意串是其自身的子串,串常量是指在程序中只可引用但不可改变其值的串。串变量是可以在运行中改变其值的。
串的顺序存储结构简称为顺序串,用单链表方式来存储串值,串的这种链式存储结构简称为链串。
静态分配的顺序串是指串的存储空间是确定的,即串值空间的大小是静态的,在编译时刻就被确定。动态分配的顺序串是在编译时不分配串值空间,在运行过程中用malloc和free等函数根据需要动态地分配和释放字符数组的空间(这个空间长度由分配时确定,也是顺序存储空间)。目标串和模式串:在串匹配运算过程中,将主串称为目标串,而将需要匹配的子串称为模式串,两者是相对的。
三维数组Amnp按”行优先顺序”,地址计算函数
LOC(Aijk) = LOC(A111)+[(i-1)*n*p+(j-1)*p+(k-1)]*d
广义表是线性表的推广,也是树的推广,把与树对应的广义表称为纯表.它限制了表中成分的共享和递归;把允许结点共享的表称为再入表,把允许递归的表称为递归表
树是(n≥0)个结点的有限集T, 森林是m(m=0)棵互不相交的树的集合, 高度(深度)是树中结点的最大层数, 二叉树是n(n=0)个结点的有限集合。
线性表有顺序表和链表两种存储结构。顺序表:线性表的结点按逻辑次序依次存放在一组地址连续的存储单元里的方法。链表:用一组任意的存储单元来存放线性表的结点,这组存储单元既可以是连续的,也可以是不连续的
算法指的是解决问题的有限运算序列,具有有穷性,确定性,可执行性,输入,输出这五种特性。
《数据结构》课程讨论的主要内容是数据的逻辑结构、存储结构和数据的运算
栈结构允许进行删除/添加操作的一端为栈顶
允许在线性表的一端插入,另一端进行删除操作的线性表称为队列。插入的一端为队尾,删除的一端为队头。
一个串的任意个连续的字符组成的子序列称为该串的子串,包含该子串的串称为
主串。
稀疏矩阵一般采用三元组方法进行压缩存储
稀疏矩阵可用三元组进行压缩存储,存储时需存储非零元的行号、列号、值。
对于一个图G,若边集合E(G)为无向边的集合,则称该图为无向图。
对于一个图G,若边集合E(G)为有向边的集合,则称该图为有向图。
对于有向图,顶点的度分为入度和出度,以该顶点为终点的边数目叫入度;以该顶点为起点的边数目叫出度。
一个无向图采用邻接矩阵存储方法,其邻接矩阵一定是一个对称矩阵。无向图的邻接矩阵是一个对称矩阵。若图的邻接矩阵是对称矩阵,则该图一定是无向图。
在无向图中,若从顶点A到顶点B存在路径,则称A与B之间是连通的。
稳定的排序方法有直接插入排序,冒泡排序,归并排序,基数排序
不稳定的排序方法有希尔排序,快速排序,直接选择排序,堆排序
散列文件是一种随机存取的文件。
对有序表进行二分查找成功时,元素比较的次数仅与表的长度和被查元素的位置有关。
在带权图的最短路径问题中,路径长度是指路径上各边的权值之和。
数据库文件是由大量带有结构的记录组成的集合。
估算算法时间复杂度时考虑的问题规模通常是指算法求解问题
文档评论(0)