欢迎来到天天文库
浏览记录
ID:27571488
大小:1.64 MB
页数:71页
时间:2018-12-04
《数据结构课后习题答案解析[1]》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、完美WORD格式第1章绪论1.填空⑴在顺序表中,等概率情况下,插入和删除一个元素平均需移动()个元素,具体移动元素的个数与()和()有关。【解答】表长的一半,表长,该元素在表中的位置⑵顺序表中第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的存储地址是()。【解答】108【分析】第5个元素的存储地址=第1个元素的存储地址+(5-1)×2=108⑶设单链表中指针p指向结点A,若要删除A的后继结点(假设A存在后继结点),则需修改指针的操作为()。【解答】p->next=(p->next)->next⑷单链表中设置头结点的作用是()。【解答】为了运算方便【分析】例如在插入和删除操
2、作时不必对表头的情况进行特殊处理。⑸非空的单循环链表由头指针head指示,则其尾结点(由指针p所指)满足()。【解答】p->next=head【分析】如图2-8所示。⑹在由尾指针rear指示的单循环链表中,在表尾插入一个结点s的操作序列是();删除开始结点的操作序列为()。【解答】s->next=rear->next;rear->next=s;rear=s;(将S的指针域先弄成表尾指针域,而表尾指针域是代表下个结点的地址信息,所以要将指针域要用S替代,最后把表尾给S)q=rear->next->next;rear->next->next=q->next;deleteq;【分析】操作示意图
3、如图2-9所示:⑺一个具有n个结点的单链表,在指针p所指结点后插入一个新结点的时间复杂度为();在给定值为x的结点后插入一个新结点的时间复杂度为()。【解答】Ο(1),Ο(n)【分析】在p所指结点后插入一个新结点只需修改指针,所以时间复杂度为Ο(1)(是表示常数计算时间);而在给定值为x的结点后插入一个新结点需要先查找值为x的结点,所以时间复杂度为Ο(n)。⑻可由一个尾指针唯一确定的链表有()、()、()。【解答】循环链表,循环双链表,双链表2.选择题专业整理知识分享完美WORD格式⑴线性表的顺序存储结构是一种()的存储结构,线性表的链接存储结构是一种()的存储结构。A随机存取B顺序存取
4、C索引存取D散列存取【解答】A,B【分析】参见2.2.1。⑵线性表采用链接存储时,其地址()。A必须是连续的 B部分地址必须是连续的C一定是不连续的 D连续与否均可以【解答】D【分析】线性表的链接存储是用一组任意的存储单元存储线性表的数据元素,这组存储单元可以连续,也可以不连续,甚至可以零散分布在内存中任意位置。⑶单循环链表的主要优点是()。A不再需要头指针了B从表中任一结点出发都能扫描到整个链表;C已知某个结点的位置后,能够容易找到它的直接前驱;D在进行插入、删除操作时,能更好地保证链表不断开。【解答】B⑷链表不具有的特点是()。A可随机访问任一元素B插入、删除不需要移动元
5、素C不必事先估计存储空间D所需空间与线性表长度成正比【解答】A⑸若某线性表中最常用的操作是取第i个元素和找第i个元素的前驱,则采用()存储方法最节省时间。A顺序表B单链表C双链表D单循环链表【解答】A【分析】线性表中最常用的操作是取第i个元素,所以,应选择随机存取结构即顺序表,同时在顺序表中查找第i个元素的前驱也很方便。单链表和单循环链表既不能实现随机存取,查找第i个元素的前驱也不方便,双链表虽然能快速查找第i个元素的前驱,但不能实现随机存取。⑹若链表中最常用的操作是在最后一个结点之后插入一个结点和删除第一个结点,则采用()存储方法最节省时间。A单链表B带头指针的单循环链表C双链表D带尾
6、指针的单循环链表【解答】D【分析】在链表中的最后一个结点之后插入一个结点需要知道终端结点的地址,所以,单链表、带头指针的单循环链表、双链表都不合适,考虑在带尾指针的单循环链表中删除第一个结点,其时间性能是O(1),所以,答案是D。⑺若链表中最常用的操作是在最后一个结点之后插入一个结点和删除最后一个结点,则采用()存储方法最节省运算时间。A单链表B循环双链表C单循环链表 D带尾指针的单循环链表【解答】B【分析】在链表中的最后一个结点之后插入一个结点需要知道终端结点的地址,所以,单链表、单循环链表都不合适,删除最后一个结点需要知道终端结点的前驱结点的地址,所以,带尾指针的单循环链表不合适,
7、而循环双链表满足条件。⑻在具有n个结点的有序单链表中插入一个新结点并仍然有序的时间复杂度是()。AO(1)BO(n)CO(n2)DO(nlog2n)【解答】B【分析】首先应顺序查找新结点在单链表中的位置。专业整理知识分享完美WORD格式⑼对于n个元素组成的线性表,建立一个有序单链表的时间复杂度是()。AO(1)BO(n)CO(n2)DO(nlog2n)【解答】C【分析】该算法需要将n个元素依次插入到有序单链表中,而插入每个元素需O(
此文档下载收益归作者所有