数据结构线性表课后答案.docx
《数据结构线性表课后答案.docx》由会员分享,可在线阅读,更多相关《数据结构线性表课后答案.docx(9页珍藏版)》请在优知文库上搜索。
1、第2章线性表1.选择题(1)顺序表 中第一个元素的存储地址是100,每一个元素的 长度为2,则第5个 元素的地址是()。A. 110B . 108 C. 100D . 120答案:B解释:顺序表中的数据连续存储,所以第5个元素的地址为:100+2*4=108。(2)在n个结点的顺序表中,算法的时间复杂度是O(I)的操作是()。A.访问第i个结点(in)和求第i个结点的直接前驱(2inext=p+1; p-next=s;B . (*p) .next=s; (*s) .next=(*p) .next;C . s-next=p-next; p-next=s-next;D . s-next=p-nex
2、t; p-next=s;答案:D(14)在双向链表存储结构中,删除P所指的结点时须修改指针()。A . p-next-prior=p-prior; p-prior-next= p-next;B . p-next=p-next-next; p-next-prior=p;C . p-prior-next=p; p-prior=p-prior-prior;D . p-prior= p-next-next; p-next=p-prior-prior;答案:A(15)在双向循环链表中,在P指针所指的结点后插入q所指向的新结点,其修改指 针的操作是()。A . p-next=q; q-prior=p; p
3、-next-prior=q; q-next=q;B . p-next=q; p-next-prior=q; q-prior=p; q-next=p-next;C . q-prior=p; q-next=p-next; p-next-prior=q; p-next=q;D . q-prior=p; q-next=p-next; p-net=q; p-next-prior=q; 答案:C.算法设计题(D将两个递增的有序链表合并为一个递增的有序链表。要求结果链表仍使用原来 两个链表的存储空间不此外占用其它的存储空间。表中不允许有重复的数据。题目分析合并后的新表使用头指针 指向, 和 分别是链表 和
4、的工作指针初始 化为相应链表的第一个结点,从第一个结点开始进行比较,当两个链表 和 均为到 达表尾结点时,挨次摘取其中较小者重新链接在 表的最后。如果两个表中的元素相等, 只摘取 表中的元素,删除 表中的元素,这样确保合并后表中无重复的元素。当一 个表到达表尾结点,为空时,将非空表的剩余元素直接链接在 表的最后。算法描述合并链表 和 ,合并后的新表使用头指针 指向和 分别是链表 和 的工作指针初始化为相应链表的第一个结点 用 的头结点作为的头结点取较小者 中的元素,将 链接在 的后面,指针后移取较小者 中的元素,将 链接在 的后面, 指针后移相等时取 中的元素,删除 中的元素插入剩余段释放的头
5、结点(2)将两个非递减的有序链表合并为一个非递增的有序链表。要求结果链表仍使用 原来两个链表的存储空间不此外占用其它的存储空间。表中允许有重复的数据。题目分析合并后的新表使用头指针 指向, 和 分别是链表 和 的工作指针初始 化为相应链表的第一个结点,从第一个结点开始进行比较,当两个链表 和 均为到 达表尾结点时,挨次摘取其中较小者重新链接在 表的表头结点之后,如果两个表中的 元素相等,只摘取 表中的元素,保留 表中的元素。当一个表到达表尾结点,为空 时,将非空表的剩余元素挨次摘取,链接在 表的表头结点之后。算法描述合并链表 和 ,合并后的新表使用头指针 指向和 分别是链表 和 的工作指针初始
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 线性 课后 答案