数据结构基础概念.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.几个最初等的基本概念?    ·数据:是用于描述客观事物的数值或字符,它在计算机中就是指所有能输入到计算机中并被计算机程序所处理的符号的总称。 eg:整数,实数,字符串等都是数据。    ·数据元素:也称为结点,它是数据的基本单位,在计算机程序中通常作为一个整体进行处理;一个数据元素可由若干个数据项组成。    ·数据项: 是数据的不可分割的最小单位; eg:学生记录就是一个数据元素,这个数据元素由学好、性别、姓名等数据项组成。    ·数据对象:数据对象是性质相同的数据元素的集合,是数据的一个子集。 eg:大写字母就是一个数据对象,大写字母数据对象是集合{A,B,...Z}。 2.什么是数据结构?数据结构是研究什么的?    ·数据结构的定义:数据结构是指相互之间存在某种关系的数据元素的集合。    ·数据结构的研究方向:数据结构作为一门学科主要研究数据的各种逻辑结构和存储结构,以及对数据的各种操作。 主要有三个方面的内容: 对数据的运算和操作,即算法; 数据的逻辑结构;算法的设计取决于数据的逻辑结构 数据的物理存储结构;算法的实现取决于数据的物理存储结构 3.数据结构的形式化定义    数据结构是一个二元组,如数据结构DS=(D,R) 其中,D是数据元素的有限集合,R是定义在D上的关系的有限集合。 eg:有如下数据,即一个矩阵:                      |2 6  3  1|           |8 12 7  4|           |5 10 9 11| 其对应的二元组表示为:B=(D,R) D={2,6,3,1,8,12,7,4,5,10,9,11} R={r1,r2} r1表示行关系,r2表示列关系 它们各自定义如下: r1={2,6,6,3,3,1,8,12,12,7,7,4,5,10,10,9,9,1} r2={2,8,8,5,6,12,12,10,3,7,7,9,1,4,4,11} 4.数据结构的逻辑结构是什么?它有哪些分类?    ·数据结构的逻辑结构:                数据结构的逻辑结构描述的是数据元素之间的逻辑关系,它与数据的存储结构无关,同一逻辑结构可以对应多种存储结构    ·逻辑结构的分类:   线性结构 该结构中的结点之间存在一一对应关系,开始结点与结尾结点是唯一的,其余的结点都有且仅有一个前导与一个后继。 eg:线性表   非线性结构 该结构中的结点之间存在一对多或者多对多的对应关系 eg:树型结构、图型结构 5.数据结构的物理结构是什么?常见的数据存储方法有哪些?    ·数据的物理结构:        数据的物理结构也叫存储结构,是数据的逻辑结构在计算机中的表示(也叫映像)。它包括数据元素的表示和数据关系的表示。当数据元素是由若干数据项组成时,对数据项的表示就称之为数据域。    ·数据的存储方法:        数据元素之间的关系在计算机中有两种不同的表示方法:顺序存储和非顺序存储。对应的两种不同的存储结构分别是顺序存储结构和链式存储结构。        顺序存储是借助数据元素在存储器中的相对位置来表示数据元素之间的逻辑关系;非顺序存储是借助指针来表示数据元素之间的存储关系;指针是用来指示数据元素的存储地址的。    ·数据结构的四种存储方法:    (1)顺序存储方法     该方法是把逻辑上相邻的结点存储在物理位置上相邻的存储单元里,结点之间的逻辑关系由存储单元的邻接关系来体现。此种结构通常是借助数组类型来描述的。    (2)链式存储方法     该方法结点间的逻辑关系是由附加的指针字段表示的,并不要求逻辑上相邻的结点在物理位置上也相邻。此种结构通常是借助指针类型来描述的。    (3)索引存储方法     该方法在建立结点信息的同时,也建立了附加的索引表,索引表中的每一项称之为索引项,索引项的一般形式是:(关键字,地址)。     关键字标识唯一一个结点,地址作为指向结点的指针。     此种结构可以提高数据查找的速度。    (4)哈希存储方法     即散列存储方法,该方法根据结点的关键字通过哈希函数直接计算出该结点的存储地址。此种结构本质上是顺序存储的扩展。 6.数据的运算与存储结构的关系?    ·数据的运算:一个数据结构所包含的数据运算的种类和数目以及每个运算中的参数数目及类型,都应该依据该数据结构的实际用途和需要来量身定做。它们只有在一定的数据结构上具体实现后才具有真实的意义。因此数据结构运算的实现和执行效率都与存储结构

文档评论(0)

yan666888 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档