知识大全 第2章线性表习题练习

Posted 结点

篇首语:书史足自悦,安用勤与劬。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 第2章线性表习题练习相关的知识,希望对你有一定的参考价值。

一 基础知识题 试描述头指针 头结点 开始结点的区别 并说明头指针和头结点的作用

何时选用顺序表 何时选用链表作为线性表的存储结构为宜?

在顺序表中插入和删除一个结点需平均移动多少个结点?具体的移动次数取决于哪两个因素?

为什么在单循环链表中设置尾指针比设置头指针更好?

在单链表 双链表和单循环链表中 若仅知道指针p指向某结点 不知道头指针 能否将结点*p从相应的链表中删去?若可以 其时间复杂度各为多少?

下述算法的功能是什么?LinkList Demo(LinkList L) // L 是无头结点单链表  ListNode *Q *P;  if(L&&L >next)    Q=L;L=L >next;P=L;    while (P >next) P=P >next;    P >next=Q; Q >next=NULL;     return L;// Demo

二 算法设计题 设线性表的n个结点定义为(a a an ) 重写顺序表上实现的插入和删除算法 InsertList 和DeleteList

试分别用顺序表和单链表作为存储结构 实现将线性表(a a an )就地逆置的操作 所谓 就地 指辅助空间应为O( )

设顺序表L是一个递增有序表 试写一算法 将x插入L中 并使L仍是一个有序表

设顺序表L是一个递减有序表 试写一算法 将x插入其后仍保持L的有序性

写一算法在单链表上实现线性表的ListLength(L)运算

已知L 和L 分别指向两个单链表的头结点 且已知其长度分别为m和n 试写一算法将这两个链表连接在一起 请分析你的算法的时间复杂度

设 A和B是两个单链表 其表中元素递增有序 试写一算法将A和B归并成一个按元素值递减有序的单链表C 并要求辅助空间为O( ) 请分析算法的时间复杂度

已知单链表L是一个递增有序表 试写一高效算法 删除表中值大于min 且小于max的结点(若表中有这样的结点) 同时释放被删结点的空间 这里min 和 max是两个给定的参数 请分析你的算法的时间复杂度

写一算法将单链表中值重复的结点删除 使所得的结果表中各结点值均不相同

假设在长度大于 的单循环链表中 既无头结点也无头指针 s为指向链表中某个结点的指针 试编写算法删除结点*s的直接前趋结点

已知由单链表表示的线性表中 含有三类字符的数据元素(如 字母字符 数字字符和其它字符) 试编写算法构造三个以循环链表表示的线性表 使每个表中只含同一类的字符 且利用原表中的结点空间作为这三个表的结点空间 头结点可另辟空间

cha138/Article/program/sjjg/201311/23994

相关参考

知识大全 第5章数组与广义表习题练习

一基础知识题请按行及按列优先顺序列出四维数组A***的所有元素在内存中的存储次序开始结点为a 给出C语言的三维数组地址计算公式设有三对角矩阵An*n将其三条对角线上的元素逐行地存储到向量B[

知识大全 第5章数组与广义表习题练习答案

请按行及按列优先顺序列出四维数组A***的所有元素在内存中的存储次序开始结点为a 解  按行优先的顺序排列时先变化右边的下标也就是右到左依次变化这个四维数组的排列是这样的(将这个排列分行写出

知识大全 第9章查找(二)习题练习

设散列表长度为散列函数h(x)=x%给定的关键字序列为试画出分别用拉链法和线性探查法解决冲突时所构造的散列表并求出在等概率情况下这两种方法查找成功和失败时的平均查找长度请问装填因子的值是什么?&nbs

知识大全 第9章查找(二)习题练习答案

设散列表长度为散列函数h(x)=x%给定的关键字序列为试画出分别用拉链法和线性探查法解决冲突时所构造的散列表并求出在等概率情况下这两种方法查找成功和失败时的平均查找长度请问装填因子的值是什么?&nbs

知识大全 第9章查找(一)习题练习

对含有n个互不相同元素的集合同时找最大元和最小元至少需进行多少次比较? 若对具有n个元素的有序的顺序表和无序的顺序表分别进行顺序查找试在下述两种情况下分别讨论两者在等概率时的平均查找长度&n

知识大全 第8章排序(算法设计)习题练习答案

将哨兵放在R[n]中被排序的记录放在R[n]中重写直接插入排序算法解   重写的算法如下 voidInsertSort(SeqListR)  //对顺序表中记录

知识大全 第8章排序(算法设计)习题练习

将哨兵放在R[n]中被排序的记录放在R[n]中重写直接插入排序算法以单链表作为存储结构实现直接插入排序算法 设计一算法使得在尽可能少的时间内重排数组将所有取负值的关键字放在所有取非负值的关键

知识大全 第一章绪论习题练习

简述下列概念数据数据元素数据类型数据结构逻辑结构存储结构线性结构非线性结构试举一个数据结构的例子叙述其逻辑结构存储结构运算三个方面的内容     常用的存储表示方法有哪几种?设三个函数fgh分别为f(

知识大全 第一章绪论习题练习答案

简述下列概念数据数据元素数据类型数据结构逻辑结构存储结构线性结构非线性结构●数据指能够被计算机识别存储和加工处理的信息载体●数据元素就是数据的基本单位在某些情况下数据元素也称为元素结点顶点记录数据元素

知识大全 第10章文件习题练习

常见的文件组织方式有哪几种?各有何特点?文件上的操作有哪几种?如何评价文件组织的效率?索引文件散列文件和多关键字文件适合存放在磁带上吗?为什么?设有一个职工文件其记录格式为(职工号姓名性别职务年龄工资