1.2线性(new).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 1 章  数据结构 1.1 基本数据结构与算法 1.2 线性表 1.3 栈和队列 1.4 树和二叉树 1.5 查找 1.6 内部排序 1.2 线性表 1. 线性表的定义 1) 定义:具有相同数据类型的n(n≥0)个数据元素组成的有限序列。是最简单、最常用的数据结构。 2) 表示:1.2 线性表 1. 线性表的定义 1) 定义:具有相同数据类型的n(n≥0)个数据元素组成的有限序列。是最简单、最常用的数据结构。 2) 表示:1.2 线性表 1. 线性表的定义 1) 定义:具有相同数据类型的n(n≥0)个数据元素组成的有限序列。是最简单、最常用的数据结构。 2) 表示:学生健康情况登记表如下: 1.2.2 线性表的顺序存储结构 4.2.2 线性表的顺序存储结构 1.2.2 线性表的顺序存储结构 1.2.2 线性表的顺序存储结构 1.2.2 线性表的顺序存储结构 1.2.2 线性表的顺序存储结构 其单链表示意图如下: 例有一线性表: (bat,cat,eat,fat,hat,jat,lat,mat) 习题讲解 1. 线性表的顺序存储结构和线性表的链式存储结构分别是______。A. 顺序存取的存储结构、顺序存取的存储结构 B. 随机存取的存储结构、顺序存取的存储结构 C. 随机存取的存储结构、随机存取的存储结构 D. 任意存取的存储结构、任意存取的存储结构 2. 在单链表中,增加头结点的目的是______。A. 方便运算的实现 B. 使单链表至少有一个结点 C. 标识表结点中首结点的位置 D. 说明单链表是线性表的链式存储实现 3 用链表表示线性表的优点是______。A. 便于插入和删除操作 B. 数据元素的物理顺序与逻辑顺序相同 C. 花费的存储空间较顺序存储少 D. 便于随机存取 4.某线性表采用顺序存储结构,每个元素占4个存储单元,首地址为200,则第12个元素的存储地址是_______. A. 248B. 247C. 246D. 244 5. 下列对于线性链表的描述中正确的是______。(05.4月 ) A)存储空间不一定是连续,且各元素的存储顺序是任意的 B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面 C)存储空间必须连续,且前件元素一定存储在后件元素的前面 D)存储空间必须连续,且各元素的存储顺序是任意的 12.不带头结点的单链表L为空的判定条件是()。 A. L= = NULLB. L-next = = NULL C. L-next = = LD. L! = NULL 13.带头结点的单链表L为空的判定条件是()。 A. L= = NULLB. L-next = = NULL C. L-next = = LD. L! = NULL 14.在一个带有头结点的双向循环链表中,若要在p所指向的结点之前插入一个新结点,则需要相继修改()个指针域的值。 A. 2B. 3C. 4D.6 15.在一个带有头结点的双向循环链表中,若要在p所指向的结点之后插入一个q指针所指向的结点,则需要对q-next赋值为() A. p-priorB. p-next C. p-next-nextD. p-prior -prior 16.线性表采用链式存储时,其地址() A. 必须是连续的 B. 一定是不连续的 C. 部分地址必须是连续的 D. 连续与否均可以 2.在一个单链表中删除指针p所指向结点时,应执行一下操作: q=p-next; p-data= p-next-data; p-next=_____; free(q); 3. 在一个单链表中指针p所指向结点的后面插入一个指针q所指向的结点时,首先把___ __的值赋给q-next,然后把_____的值赋给p-next。 5. 在一个单链表中删除指针p所指向结点的后继结点时,需要把_____的值赋给p-next指针域。 8. 线性表的长度是指_______。 14.设head为单循环链表L的头结点,则L为空表的条件是______。 19.从链表种删除q结点之后的p结点,语句为:q-next=。 A B C D E head F A B C D E head F 带头节点的单链表 typedef struct node {char data; struct node *next; } Linklist; Linklist *head,*p,*s; char ch; head=(Linklist *)malloc(sizeof(Linklist)); printf(input letters to cr

文档评论(0)

pep2233 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档