作业 线性表练习

这篇博客主要讨论了线性表的各种操作及其时间复杂度,包括顺序存储和链式存储线性表的访问、增加、删除、插入等操作。强调了顺序存储线性表的随机存取特性以及链式存储的优势与限制。还涵盖了线性表在不同存储方式下进行特定操作的时间效率,并提出了在特定应用场景下选择合适存储方式的重要性。
摘要由CSDN通过智能技术生成

线性表练习

1-1对于顺序存储的长度为N的线性表,访问结点和增加结点的时间复杂度分别对应为O(1)和O(N)。(2分) T

1-2对于顺序存储的长度为N的线性表,删除第一个元素和插入最后一个元素的时间复杂度分别对应为O(1)和O(N)。(2分) F

1-3循环链表不是线性表。 (2分) F

1-3答案正确(2 分)1-4顺序存储的线性表可以随机存取。(2分) T

1-4答案正确(2 分)1-5链式存储的优点是插入、删除元素时不会引起后续元素的移动,缺点是只能顺序访问各元素。 (2分) T

2-1在N个结点的顺序表中,算法的时间复杂度为O(1)的操作是:A (2分)

A.访问第i个结点(1≤i≤N)和求第i个结点的直接前驱(2≤i≤N)
B.在第i个结点后插入一个新结点(1≤i≤N)
C.删除第i个结点(1≤i≤N)
D.将N个结点从小到大排序

2-2若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用哪种存储方式最节省时间? D (2分)

A.双链表
B.单循环链表
C.带头结点的双循环链表
D.顺序表

2-3下面的叙述正确的是( )。 D (2分)

A.线性表在链式存储时,查找第i个元素的时间同i的值成反比
B.线性表在链式存储时,查找第i个元素的时间同i的值无关
C.线性表在顺序存储时,查找第i个元素的时间同i 的值成正比
D.线性表在顺序存储时,查找第i个元素的时间同i的值无关

2-4设h为不带头结点的单向链表。在h的头上插入一个新结点t的语句是: D (2分)

A.h=t; t->next=h->next;
B.t->next=h->next; h=t;
C.h=t; t->next=h;
D.t->next=h; h=t;

2-5带头结点的单链表h为空的判定条件是: B (2分)

A.h == NULL;
B.h->next == NULL;
C.h->next == h;
D.h != NULL;

5-1合并两个排序的整数数组A和B变成一个新的数组。例如,给出A={1,2,3,4},B={2,4,5,6},则合并后的数组为 {1,2,2,3,4,4,5,6}。

#include <stdio.h>
#include <iostream>
#include <vector>
using namespace std;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值