线性表练习.

Slides:



Advertisements
Similar presentations
如何做友好往来的使者如何做友好往来的使者 ( 1 )要有开放 的胸怀 ( 表现在) ( 2 )搭起文 化的桥梁 ①采取客观、平等的态度,尊重因 文化不同而导致的行为方式的差异。 ②要善于虚心学习其他文化的优 点、长处。 ③要保护本民族的文化,同时也 应尊重、珍惜和保护各个国家、 民族的文化。 ①学习外来文化,不能照搬照抄,而.
Advertisements

一、解读《刑法修正案九》 《中华人民共和国刑法修正案 ( 九 ) 》由中华人民共和国第十二届全国人民代表大会常 务委员会第十六次会议于 2015 年 8 月 29 日通过, 现予公布, 自 2015 年 11 月 1 日起施行。
高等动物的 个体发育 作者:游隆信 松阳一中 二零零二年三月 被子植物子房的结构 及双受精过程 胚珠的结构 花粉管 精 子 卵细胞 极 核 子房壁 珠 被 珠 孔.
考场纪律&监考要求 课程主讲人和主持人要亲自参加监考。
导 师:刘恒洋 答辩人:毛国平 专 业:计算机科学与技术
2007年房地产建筑安装企业 税收自查方略 河北省地方税务局稽查局 杨文国.
每一次 都在徘徊孤单中坚强 每一次 就算很受伤也不闪泪光 我知道 我一直有双隐形的翅膀 带我飞 飞过绝望 不去想 他们拥有美丽的太阳 我看见 每天的夕阳也会有变化 我知道 我一直有双隐形的翅膀 带我飞 给我希望 我终于 看到 所有梦想都开花 追逐的年轻 歌声多嘹亮 我终于 翱翔 用心凝望不害怕 哪里会有风.
組長:黃家逸 組員:殷浩賢、楊煜、吳家朗 毒品的害處.
第二章 线性表 £2.4 线性表的应用 £2.1 线性表的类型定义 £2.2 线性表的顺序存储结构 £2.3 线性表的链式存储结构
第二章 线性表 2.1 线性表的逻辑结构 一. 线性表定义如下:
数据结构算法 模拟练习及解答二 绍兴文理学院 计算机系计算机应用教研室.
第二章 线性表 ⒈教学内容:2.1 线性表逻辑结构; 2.2 线性表的顺序存储及运算实现; 2.3 线性表的链式存储和实现。
第二章 线性表 1 线性表的逻辑结构及其基本操作 2 线性表的顺序存储结构 3 线性表的链式存储结构 4 静态链表 5 应用实例.
第二章 线性表.
第2章 线性表 2.1 线性表的概念及运算 2.2 线性表的顺序存储 2.3 线性表的链式存储 2.4 一元多项式的表示及相加.
第2章 线性表 线性结构 是一个数据元素的有序集合。.
其他类型的链表主要内容 静态链表 循环链表 双向链表.
目录 1.线性表的逻辑结构 2. 顺序表 3. 链表 单链表的存储结构 单链表的基本运算 循环链表 双链表.
主要内容: 1.第一部分 概述 2.第二部分 线性表、栈、队列
计算机软件技术基础 数据结构与算法(2).
第三章 栈和队列 Stack and Queue
第二章 线性表 线性表 顺序表 链表 顺序表与链表的比较.
数 据 结 构 Ch.2 线性表 计 算 机 学 院 肖明军
第三章 线性表 3.1 线性表的类型定义 3.2 顺序存储的线性表 3.3 链式存储的线性表 3.4 有序表 3.5 顺序表和链表的综合比较.
线性表 顺序表 单链表 循环链表 双向链表 多项式
数据结构 第二章 线性表.
制作:崔广才
数据结构 Data Structure 中南大学 主讲人:王国军,郑瑾 中南大学信息院计科系
第 4章 串和数组(二) 本讲主要内容: 数组的定义及其顺序表示和实现。 矩阵的压缩存储。 广义表的定义。
教 师:曾晓东 电 话: E_mail: 计算机软件技术基础 教 师:曾晓东 电 话: E_mail:
第2章 线性表 2.1 线性表的基本概念 2.2 线性表的顺序存储 2.3 线性表的链式存储 2.4 线性表的应用 2.5 有序表 本章小结.
本 章 说 明 2.1 线性表的类型定义 2.2 线性表的顺序表示和实现 2.3 线性表的链式存储结构 2.4 循环链表和双向链
西安交通大学计教中心 ctec.xjtu.edu.cn
第2章 线性表 线性表抽象数据类型 顺序表 主要知识点 单链表 循环单链表 循环双向链表 静态链表 设计举例.
第 1 章 数据结构 1.1 基本数据结构与算法 1.2 线性表 1.3 栈和队列 1.4 树和二叉树 1.5 查找 1.6 内部排序 65
第十章 C高级程序应用—链表* 10.1链表的基本概念 10.2单向链表 10.3双向链表 10.4应用举例.
第2章 线性表 2.1 线性表 2.2 顺序表 2.3 单链表 2.4 循环单链表 2.5 双向链表 2.6 仿真链表
第2章 线性表 丽水学院工学院.
第2章 线性表 2.1 线性表的类型定义 2.2 线性表的顺序表示和实现 2.3 线性表的链式表示和实现 2.4 一元多项式的表示.
线性表是一种最简单的线性结构 线性结构的基本特征为: 线性结构 是 一个数据元素的有序(次序)集 1.集合中必存在唯一的一个“第一元素”;
内容回顾 线性表的定义和特点 线性表的顺序存储及查找、插入和删除.
第二章 线性表 2.1 线性表的类型定义 2.2线性表的顺序存储 2.3线性表的链式存储 2.4一元多项式的表示和相加.
(知识点三) 2.3 线性表的链式表示和实现 本节将介绍线性表的另一存储结构—— 链式存储及其对应的操作。
cn/~dongeliu/dsa.html 刘 东 信息学院6系 中国科学技术大学
顺序表的插入.
第2章 线性表 本章主要介绍下列内容 线性表的定义和基本操作 线性表的顺序存储结构 线性表的链式存储结构 线性表的应用举例.
从zval看PHP变量
3.1 线性表及逻辑结构 3.2 线性表的顺序存储 3.3 线性表的链式存储 3.4 链式存储结构的应用
严蔚敏、吴伟民编著 清华大学出版社 学习网站:中国网页设计
第四章习题.
顺序表的删除.
单链表的基本概念.
顺序查找.
线性结构 线性结构的特点: 线性结构的种类 在数据元素的非空有限集中, (1)存在唯一的一个被称做“第一个”的数据元素;
第 四 讲 线性表(二).
本教學投影片係屬教科書著作之延伸,亦受著作權法之保護。
第二章 线性表.
第三章 数据组织与处理.
§6.7 子空间的直和 一、直和的定义 二、直和的判定 三、多个子空间的直和.
第八节 算术运算符和算术表达式.
实验目的:掌握数据的顺序存储结构及它们在计算机中的操作。 实验内容:
第七讲 栈和队列(二) 1/.
第15讲 链表 计算机与通信工程学院.
主题班会 网络安全教育.
算法3.3 void InitList_sq(SqList &L,int msize=LIST_INIT_SIZE)
插入排序的正确性证明 以及各种改进方法.
第二章 线性表 线性表是一种最简单的线性结构 线性结构是一个数据元素的有序(次序)集.
第二部分 数据结构—— 用面向对象方法与C++描述.
本节内容 1.二叉排序树的定义 2.二叉排序树的查找操作 3.二叉排序树的插入操作 4.二叉排序树的删除操作 5.二叉排序树的总结
第二章 线性表 东南大学计算机学院 方效林 本课件借鉴了清华大学殷人昆老师 和哈尔滨工业大学张岩老师的课件.
Presentation transcript:

线性表练习

一、选择题 1.表长为n 的顺序存储的线性表,当在任何位置上插入或删除一个元素的概率相等时,插入一个元素所需移动元素的平均次数为( ),删除一个元素需要移动的元素的个数为( ) A. (n-1)/2 B .n C.n+1 D.n-1 E. n/2 F.(n+1)/2 G.(n-2)/2 E A

2.线性表是具有n个( )的有限序列。 A.表元素 B.字符 C.数据元素 D.数据项 E.信息。 C

3. “线性表的逻辑顺序与存储顺序总是一致的。”这个结论是( )。 A.正确的 B.错误的 C.不一定,与具体的结构有关 B

D 4.线性表采用链式存储结构时,要求内存中可用存储单元的地址( )。 A.必须是连续的 B.部分地址必须是连续的 C.一定是不连续的 4.线性表采用链式存储结构时,要求内存中可用存储单元的地址( )。 A.必须是连续的 B.部分地址必须是连续的 C.一定是不连续的 D.连续或不连续都可以 D

B 5.带头结点的单链表为空的判定条件是( )。 A.head==NULL B.head->next==NULL 5.带头结点的单链表为空的判定条件是( )。 A.head==NULL B.head->next==NULL C.head->next=head D.head!=NULL B

A 6.不带头结点的单链表head为空的判定条件是( )。 A.head==NULL B.head->next==NULL C.head->next=head D.head!=NULL A

C 7.非空的循环单链表head的尾结点P满足( )。 A.p->next==NULL B.p==NULL C.p->next==head D.p==head C

B 8.在一个具有n个结点的有序单链表中插入一个新结点并仍然有序的时间复杂度是( )。 A.O(1) B.O(n) C.O(n2) D.O(log2n) B

A 9.在一个单链表中,若删除p所指结点的后继结点,则执行( )。 A.p->next=p->next->next; B.p=p->next;p->next=p->next->next; C.p->next=p->next; D.p=p->next->next; A

B 10.在一个单链表中,若在p所指点结点之后插入s所指结点,则执行( ) A.s->next=p;p->next=s; B.s->next=p->next; p->next=s; C.s->next=p->next;p=s; D.p->next=s;s->next=p; B

C 11.在一个单链表中,已知q是p的前趋结点,若在q和p之间插入结点s,则执行( )。 A. s->next=p->next; p->next=s; B. p->next=s->next; s->next=p; C. q->next=s; s->next=p; D. p->next=s;s->next=q; C

C q->rlink=p; q->llink=p->llink; p->llink=q; 12.假设双链表结点的类型如下: typedef struct linknode{ int data; //数据域 struct linknode *llink; //指向前趋结点的指针域 struct linknode *rlink; //指抽后继点的指针域 }bnode 现将一个q所指新结点作为非空双向链表中的p所指结点的前趋结点插入到该双链表中,能正确完成此要求的语句段是( )。 q->rlink=p; q->llink=p->llink; p->llink=q; p->llink->rlink=q; B. p->llink=q;q->rlink=p;p->llink->rlink=q; q->llink=p->llink; C. q->llimk=p->rlink;q->rlink=p; p->link->rlink=q;p->llink=q; C

D 13.如上题结点结构,如在此非空循环双向链表的结点p之后插入结点s的操作序列是( ) A.p->rlink=s;s->llink=p; p->rlink->llink=s;s->rlink=p->rlink; B. p->rlink=s;p->rlink->llink=s; s->llink=p;s->rlink=p->rlink; C. s->llink=p;s->rlink=p->rlink; p->rlink=s;p->rlink->llink=s; D. s->llink=p;s->rlink=p->rlink; p->rlink->llink=s;p->rlink=s; D

A ,C,D 14.在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行 ( )操作与链表的长度无关。 B.删除单链表中最后一个元素 C.在单链表第一个元素前插入一个新元素 D.在单链表最后一个元素后插入一个新元素 A ,C,D

二、填空题 1.在线性结构中,第一个结点___前趋结点,其余每个结点有且只有____个前趋结点。 没有 1

2.在顺序表中插入或删除一个元素,需要平均移动( )元素,具体移动的元素个数与( )有关。 表中一半 该元素的位置

⑥③ ②⑨①⑦ 3.已知L是无表头结点的单链表,试从下列提供的答案中选择合适的语句序列,分别实现: (1)表首插入S结点的语句序列是____。 (2)表尾插入S结点的语句序列是____。 ①P->next=S; ②P=L; ③L=S; ④P->next=S->next; ⑤S->next=P->next; ⑥S->next=L; ⑦S->next=NULL; ⑧while(P->next!=Q) P=P->next; ⑨while(P->next!=NULL) P=P->next; ⑥③ ②⑨①⑦

⑧⑦②⑩ ⑧⑥④②⑩ 4.已知L是带表头结点的非空单链表,试从下列提供的答案中选择合适的语句序列。 (1)删除首元结点的语句序列是____。 (2)删除尾元结点的语句序列是____。 ① P=P->next; ② P->next=P->next->next; ③ while(P!=NULL) P=P->next ④ while(Q->next!=NULL) { P=Q; Q=Q->next;} ⑤ while(P->next!=Q) P=P->next; ⑥ Q=P; ⑦ Q=P->next; ⑧ P=L; ⑨ L=L->next; ⑩free(Q); ⑧⑦②⑩ ⑧⑥④②⑩

5.已知L是带表头结点的非空单链表,且P结点既不是首元结点,也不是尾元结点,试从下列提供的答案中选择合适的语句序列。 ① P->next=P->next->next; ② P=P->next->next; ③ while(P->next!=Q) P=P->next; ④ while(P->next->next=Q) P=P->next; ⑤ Q=P; ⑥ Q=P->next; ⑦ P=L; ⑧ L=L->next; ⑨ free(Q); ⑥①⑨ ⑤⑦④①⑨

6.已知结点编号,在各结点查找概率相等的情况下,从n个结点的单链表中查找一个结点 ,平均要访问____个结点,从n个结点的双链表中查找一个结点,平均要访问____个结点。

7.对于一个具有n个结点的问题单链表,在已知p所指结点后插入一个新结点的时间复杂度是____;在值域为给定值的结点后插入一个新结点的时间复杂度是____。 O(1) O(n)

8.单链表是____的链接存储表示。 线性表

9.单链表中设置头结点的作用是 ____。 插入和删除首元素时不必进行特殊处理

10.在单链表中,除首元结点外,任一结点的存储位置由____指示。 其直接前趋结点的链域

q->prior=p; 11.在非空双向循环链表中,在结点q的前面插入结点p的过程如下: p->prior=q->prior; q->prior->next=p; p->next=q;____; q->prior=p;

12.在双向链表中,每个结点有两个指针域,一个指向____,另一个指向____。 前趋结点 后继结点

13.顺序表中逻辑上相邻的元素的物理位置____紧邻。单链表中逻辑上相邻的元素的物理位置____紧邻。 必定 不一定

OK