DS双向链表—前驱后继

该代码实现了一个双向链表的数据结构,并根据输入的关键字查找链表中节点的前驱和后继节点。首先,读取节点总数n和要查找的关键字数m,然后依次插入节点并建立双向链表。接着,对每个要查找的关键字,遍历链表找到对应节点并输出其前驱和后继节点的关键字。如果关键字不存在于链表中,则相应地输出前驱或后继节点。

DS双向链表—前驱后继

题目描述

在双向链表中,A有一个指针指向了后继节点B,同时,B又有一个指向前驱节点A的指针。这样不仅能从链表头节点的位置遍历整个链表所有节点,也能从链表尾节点开始遍历所有节点。

对于给定的一列数据,按照给定的顺序建立双向链表,按照关键字找到相应节点,输出此节点的前驱节点关键字及后继节点关键字。

输入

第一行两个正整数n(代表节点个数),m(代表要找的关键字的个数)。

带头结的单链表h为空的判定条件是: A. h == NULL; B. h->next == NULL; C. h->next == h; D. h != NULL; 分数 2 作者 DS课程组 单位 临沂大学 已知单链表L中,指针 q所指结 是指针p所指结的直接前驱,若在 q与 p之间插入结*s,其语句应为()。 A. s->next = p-> next; q-> next = s B. (*q). next =s;(*s).next = p C. q -> next = s; s-> next =q->next D. p-> next = s; s-> next =q 分数 2 作者 DS课程组 单位 临沂大学 在单链表L中,要将p所指结插入到s所指结之后,其语句应为()。 A. s->next=p;p->next=s->next B. p->next=s->next;s->next=p->next C. p->next=s->next;s->next=p D. p->next=s+1;s->next=p 分数 2 作者 DS课程组 单位 临沂大学 在单链表L中,若删除p所指结(非尾结)的直接后继,修改指针的语句应为( )。 A. p=p->next->next; B. p=p->next; p->next=p->next->next; C. p->next=p->next; D. p->next=p->next->next; 分数 2 作者 DS课程组 单位 浙江大学 在具有N个结的单链表中,实现下列哪个操作,其算法的时间复杂度是O(N)? A. 在地址为p的结之后插入一个结 B. 删除开始结 C. 遍历链表和求链表的第i个结 D. 删除地址为p的结后继 分数 2 作者 DS课程组 单位 浙江大学 对于一个具有N个结的单链表,在给定值为x的结后插入一个新结的时间复杂度为 A. O(1) B. O(N/2) C. O(N) D. O(N 2 ) 分数 2 作者 DS课程组 单位 浙江大学 对于一非空的循环单链表,h和p分别指向链表的头、尾结,则有: A. p->next == h B. p->next == NULL C. p == NULL D. p == h 分数 2 作者 DS课程组 单位 浙江大学 在双向链表存储结构中,删除p所指的结,相应语句为: A. p->prior=p->prior->prior; p->prior->next=p; B. p->next->prior=p; p->next=p->next->next; C. p->prior->next=p->next; p->next->prior=p->prior; D. p->next=p->prior->prior; p->prior=p->next->next; 分数 2 作者 DS课程组 单位 浙江大学 将线性表La和Lb头尾连接,要求时间复杂度为O(1),且占用辅助空间尽量小。应该使用哪种结构? A. 单链表 B. 单循环链表 C. 带尾指针的单循环链表 D. 带头结的双循环链表 分数 2 作者 DS课程组 单位 浙江大学 将两个结数都为N且都从小到大有序的单向链表合并成一个从小到大有序的单向链表,那么可能的最少比较次数是: A. 1 B. N C. 2N D. NlogN 分数 2 作者 DS课程组 单位 浙江大学 采用多项式的非零项链式存储表示法,如果两个多项式的非零项分别为N 1 ​ 和N 2 ​ 个,最高项指数分别为M 1 ​ 和M 2 ​ ,则实现两个多项式相加的时间复杂度是: A. O(N 1 ​ +N 2 ​ ) B. O(M 1 ​ +M 2 ​ ) C. O(N 1 ​ ×N 2 ​ ) D. O(M 1 ​ ×M 2 ​ )
最新发布
10-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ocean Eyes11

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值