- 14
- 0
- 约3.6万字
- 约 24页
- 2017-02-05 发布于湖北
- 举报
02331数据结构概要
02331数据结构
第一章 概论
数据是信息的载体数据元素是数据的基本单位一个数据元素可以由若干个数据项组成数据结构指的是数据之间的相互关系,即数据的组织形式。数据结构一般包括以下三方面内容:数据的逻辑结构数据的存储结构数据的运算数据元素之间的逻辑关系,也称数据的逻辑结构数据的逻辑结构是从逻辑关系上描述数据,与数据的存储无关,是独立于计算机的。数据元素及其关系在计算机存储器内的表示,称为数据的存储结构数据的存储结构是逻辑结构用计算机语言的实现它依赖于计算机语言。数据的运算,即对数据施加的操作。最常用的检索、插入、删除、更新、排序等??? 线性表是一个典型的线性结构。栈、队列、串等都是线性结构。
②非线性结构:一个结点可能有多个直接前趋和直接后继。
数组、广义表、树和图等数据结构都是非线性结构。
7.数据的四种基本存储方法: 顺序存储方法、链接存储方法、索引存储方法、散列存储方法
(1)顺序存储方法:
该方法把逻辑上相邻的结点存储在物理位置上相邻的存储单元里,结点间的逻辑关系由存储单元的邻接关系来体现。通常借助程序语言的数组描述。
(2)链接存储方法:
该方法不要求逻辑上相邻的结点在物理位置上亦相邻,结点间的逻辑关系由附加的指针字段表示。通常借助于程序语言的指针类型描述。
(3),(关键字、地址) 关键字是能唯一标识一个结点的那些数据项。
(4) 抽象数据类型ADT):是指抽象数据的组织和与之相关的操作。可以看作是数据的逻辑结构及其在逻辑结构上定义的操作。抽象数据类型可以看作是描述问题的模型,它独立于具体实现。它的优点是将数据和操作封装在一起,使得用户程序只能通过在ADT里定义的某些操作来访问其中的数据,从而实现了信息隐藏。 算法+数据结构=程序????? 数据结构:是指数据的逻辑结构和存储结构????? 算法:是对数据运算的描述 数据的运算通过算法描述算法是任意一个良定义的计算过程。它以一个或多个值作为输入,并产生一个或多个值作为输出。若一个算法对于每个输入实例均能终止并给出正确的结果,则称该算法是正确的。正确的算法解决了给定的计算问题。 选用的算法首先应该是正确的。此外,主要考虑如下三点: 执行算法所耗费的时间; 执行算法所耗费的存储空间,其中主要考虑辅助存储空间; 算法应易于理解,易于编码,易于调试等等。 一个算法所耗费的时间=算法中每条语句的执行时间之和每条语句的执行时间=语句的执行次数(即频度(Frequency Count))×语句执行一次所需时间算法求解问题的输入量称为问题的规模(Size),一般用一个整数表示。 一个算法的时间复杂度T(n)是该算法的时间耗费,是该算法所求解问题规模n的函数。当问题的规模n趋向无穷大时,时间复杂度T(n)的数量级(阶)称为算法的渐进时间复杂度。平均时间复杂度是指所有可能的输入实例均以等概率出现的情况下,算法的期望运行时间。 常见的时间复杂度按数量级递增排列依次为:常数0(1)、对数阶0(log2n)、线形阶0(n)、线形对数阶0(nlog2n)、平方阶0(n2)立方阶0(n3)、…、k次方阶0(nk)、指数阶0(2n)。 一个算法的空间复杂度S(n)定义为该算法所耗费的存储空间,它也是问题规模n的函数。 线性表(Linear List)是由n(n≥0)个数据元素(结点)a1a2,…,an组成的有限序列。 线性表的逻辑结构特征对于非空的线性表:??? 有且仅有一个开始结点a1,没有直接前趋,有且仅有一个直接后继a2;??? 有且仅有一个终结结点an,没有直接后继,有且仅有一个直接前趋an-1;??? 其余的内部结点ai(2≤i≤n-1)都有且仅有一个直接前趋ai-1和一个ai+1。常见的线性表的基本运算1)InitList(L) 构造一个空的线性表L,即表的初始化。2)ListLength(L)求线性表L中的结点个数,即求表长。3)GetNode(L,i) 取线性表L中的第i个结点,这里要求1≤i≤ListLength(L)4)LocateNode(L,x)在L中查找值为x 的结点,并返回该结点在L中的位置。若L中有多个结点的值和x 相同,则返回首次找到的结点位置;若L中没有结点的值为x ,则返回一个特殊值表示查找失败。5)InsertList(L,x,i)在线性表L的第i个位置上插入一个值为x 的新结点,使得原编号为i,i+1,…,n的结点变为编号为i+1,i+2,…,n+1的结点。这里1≤i≤n+1,而n是原表L的长度。插入后,表L的长度加1。6)DeleteList(L,i)删除线性表L的第i个结点,使得原编号为i+1,i+2,…,n的结点变成编号为i,i+1,…,n-1的结点。这里1≤i≤n,而n是原表L的长度。删除后表L的长度减1。
您可能关注的文档
- 02-钢筋施工作业指导书概要.doc
- 0204财务管理类政府采购岗试题概要.doc
- 0201常用的质量管理方法概要.ppt
- 021给煤机检修文件包概要.doc
- 02.创建与管理数据库概要.ppt
- 02-影响国际贸易发展的地理环境因素概要.ppt
- 02448《建筑结构试验》必过资料概要.doc
- 026胶合板模板施工工艺概要.doc
- 02.ZigBee技术概述概要.ppt
- 022第二十二课神奇的桥概要.ppt
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 深度解析(2026)《GBT 6398-2017金属材料 疲劳试验 疲劳裂纹扩展方法》(2026年)深度解析.pptx VIP
- 2025浙江绍兴越城区初升高自主招生数学试卷试题(含答案详解).docx VIP
- 大数据在桥梁结构健康监测中的应用研究.docx VIP
- catti二级笔译日语真题及答案2025.doc VIP
- 电工类本科国网考试注意事项及复习方法 .pdf VIP
- EHS100系列电液伺服使用说明书V1.5.pdf VIP
- 2024年国网北京公司考试真题.docx VIP
- 2025年甘肃省嘉峪关市中考英语试卷.docx
- 补填入党志愿书的参考格式【最新精选】.doc VIP
- JJF(蒙) 119-2025 烷基汞分析仪校准规范.docx VIP
原创力文档

文档评论(0)