数据结构简介..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文档。上传文档
查看更多
数据结构简介.

第二部分 数据结构入门篇 第一节:什么是数据结构? 一、信息学奥赛学什么? 程序(Programming) 数据结构(Data Structure) 算法(Algorithm) Programming = Data Structure + Algorithm 二、什么是数据结构? 数据(data) 是对客观事物的符号的表示。例如数值、图像、声音都属于数据的范畴。 数据元素(data element) 是数据的基本单位。 数据对象(data object)是性质相同的数据元素的集合,是数据的一个子集。 数据结构(data structure)是相互之间存在一种或多种特定关系的数据元素的集合。 三、逻辑结构与物理结构 1、逻辑结构:元素之间是逻辑关系,要在计算机中实现对它的操作,还必须研究如何在计算机中表示它。 2、物理结构:数据结构在计算机中的表示称为数据的物理结构,又称存储结构。一种逻辑结构可映象成不同的存储结构:顺序存储结构和非顺序存储结构。 (1)顺序存储结构:借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系。也就是说,逻辑上关联的数据元素,物理存储结构中相邻。 (2)链式存储结构:借助指示元素存储地址的指针(pointer)表示数据元素之间的逻辑关系。也就是说:逻辑上关联的数据元素,物理存储结构中不一定相邻。 四、几种常见的数据结构模型 线性表 什么是线性表? 1、概念:n个数据元素的的有限序列其特点是除了表头和表尾外,表中的每一个元素有且仅有唯一的前驱和唯一的后继,表头有且只有一个后继,表尾有且只有一个前驱。 2、常见的线性结构:排路队,图书馆的书,人口普查数据等等。 3、常用的线性结构:顺序和链式。 4、线性表的基本操作:存取、插入、删除。 5、常用线性表的抽象数据类型(ADT):栈、队列。 二、栈(stack) 1、概念:限定了仅在表尾进行插入或删除操作的线性表。对栈来说,表尾端称为栈顶(top),表头端称为栈底(bottom)。 2、栈的特性:后进先出(last in first out),简称LIFO。 例题1(08,单选):设栈S的初始状态为空,元素a,b,c,d,e,f依次入栈S,出栈的序列为b,d,c,f,e,a,则栈S的容量至少应该是( )。 A. 6 B. 5 C. 4 D. 3 E. 2 例题2(08,单选)递归过程或函数调用时,处理参数和返回地址,通常使用一种称为( )的数据结构。 A. 队列 B. 多维数组 C. 线性表 D. 链表 E. 栈 练习1(06,单选)某个车站呈狭长形,宽度只能容下一台车,并且只有一个出入口。已知某时刻该车站状态为空,从 这一时刻开始的出入记录为:“进,出,进,进,进,出,出,进,进,进,出,出”。假设车辆入站的 顺序为 1,2,3,……,则车辆出站的顺序为(?? ?)。 A. 1, 2, 3, 4, 5???B. 1, 2, 4, 5, 7?? C. 1, 4, 3, 7, 6 D. 1, 4, 3, 7, 2 E. 1, 4, 3, 7, 5 练习2、(06,不定项选择)设栈S的初始状态为空,元素a, b, c, d, e 依次入栈,以下出栈序列不可能出现的有(?? ?)。 ?A. a, b, c, e, d? B. b, c, a, e, d C. a, e, c, b, d?? D. d, c, e, b, a 练习3(03,不定项选择)已知元素(8,25,14,87,51,90,6,19,20),问这些元素以怎样的顺序进入栈,才能使出栈的顺序满足:8在51前面;90在87的后面;20在14的后面;25在6的前面;19在90的后面。(?????)。 ?????A)20,6,8,51,90,25,14,19,87 ?????B)51,6,19,20,14,8,87,90,25 ?????C)19,20,90,7,6,25,51,14,87 ?????D)6,25,51,8,20,19,90,87,14 ?????E)25,6,8,51,87,90,19,14,20 练习4(01,单选)若已知一个栈的入栈顺序是1,2,3,…,n,其输出序列为P1,P2,P3,…,Pn,若P1是n,则Pi是( ) A)i  B)n-1  C)n-i+1  D)不确定 练习5(01,单选)以下哪一个不是栈的基本运算( )  A)删除栈顶元素  B)删除栈底的元素  C)判断栈是否为空 D)将栈置为空栈 练习6(07,单选).地面上有标号为A、B、C 的3 根细柱,在A 柱上放有10 个直径相同中间有孔的圆盘,从上到下依次编号

文档评论(0)

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

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

1亿VIP精品文档

相关文档