大学职业搜题刷题APP
下载APP
首页
课程
题库模板
Word题库模板
Excel题库模板
PDF题库模板
医考护考模板
答案在末尾模板
答案分章节末尾模板
题库创建教程
创建题库
登录
创建自己的小题库
搜索
【简答题】
[说明]
已知包含头结点(不存储元素)的单链表元素已经按照非递减方式排序,函数compress(NODE*head)的功能是去掉其中重复的元素,使得链表中的元素互不相同。
在处理过程中,当元素重复出现时,保留元素第1次出现时所在的结点。
图8-4(a)、(b)是经函数compress()处理前后的链表结构示例图。
链表的结点类型定义如下。
typedef struct Node
int data;
struct Node *next;
NODE;
[C语言函数]
void compress (NODE *head)
NODE *ptr, *q, *s,*t;
ptr = head -> next; /* 取得第一个元素结点的指针*/
while (ptr &&
(1)
)
q = ptr -> next;
while(q &&
(2)
) /*处理重复元素*/
q = q -> next;
s =
(3)
;
ptr -> next = q; /* 保留重复序列的第一个结点,将其余结点从链表中删除*/
while( s &&
(4)
) /* 逐个释放被删除结点的空间*/
t = s-> next; free(s) ; s = t;
(5)
= ptr -> next;
/* end of while */
/* end of compress */
[说明]
题目标签:
重复序列
单链
示例图
如何将EXCEL生成题库手机刷题
如何制作自己的在线小题库 >
手机使用
分享
复制链接
新浪微博
分享QQ
微信扫一扫
微信内点击右上角“…”即可分享
反馈
收藏
举报
参考答案:
举一反三
【简答题】对于一个具有 n 个结点的单链表,在已知的结点 p 后插入一个新结点的时间复杂度为_____,在给定值为x的结点前插入一个新结点的时间复杂度为_____ 。
查看完整题目与答案
【简答题】反向重复序列
查看完整题目与答案
【多选题】重复序列可分为( )
A.
单拷贝序列
B.
中度重复序列
C.
高度重复序列
D.
超高度重复序列
E.
轻度重复序列
查看完整题目与答案
【单选题】在DNA复制时,能与DNA单链结合的蛋白质是()
A.
SSB
B.
DnaB蛋白
C.
DNA-pol I
D.
DnaG蛋白
查看完整题目与答案
【单选题】下列哪项和反向重复序列有关
A.
KpnI序列
B.
STR序列
C.
Alu序列
D.
回文序列
查看完整题目与答案
【单选题】当DNA分子的一条单链中(A+G)/(T+C)=0.7时,在其互补链中这些碱基的比例是[ ]
A.
1.43
B.
0.7
C.
0.5
D.
0.3
查看完整题目与答案
【单选题】假设循环单链表表示的队列长度为n,队头固定在链表表尾,若只设头指针,则进队操作的时间复杂度为()
A.
O(n)
B.
O(1)
C.
O( )
D.
O( )
查看完整题目与答案
【单选题】用单链表表示的链式队列的队头在链表的哪个位置
A.
链头
B.
链尾
C.
链中
D.
任意位置
查看完整题目与答案
【判断题】真核生物基因组中存在高达几万次重复的高度重复序列。()
A.
正确
B.
错误
查看完整题目与答案
【单选题】设指针q指向单链表中结点A,指针p指向单链表中结点A的后继结点B,指针s指向被插入的结点X,则在结点A和结点B插入结点X的操作序列为( )。
A.
s->next=p->next;p->next=-s;
B.
q->next=s; s->next=p;
C.
p->next=s->next;s->next=p;
D.
p->next=s;s->next=q;
查看完整题目与答案
相关题目:
【简答题】对于一个具有 n 个结点的单链表,在已知的结点 p 后插入一个新结点的时间复杂度为_____,在给定值为x的结点前插入一个新结点的时间复杂度为_____ 。
查看完整题目与答案
【简答题】反向重复序列
查看完整题目与答案
【多选题】重复序列可分为( )
A.
单拷贝序列
B.
中度重复序列
C.
高度重复序列
D.
超高度重复序列
E.
轻度重复序列
查看完整题目与答案
【单选题】在DNA复制时,能与DNA单链结合的蛋白质是()
A.
SSB
B.
DnaB蛋白
C.
DNA-pol I
D.
DnaG蛋白
查看完整题目与答案
【单选题】下列哪项和反向重复序列有关
A.
KpnI序列
B.
STR序列
C.
Alu序列
D.
回文序列
查看完整题目与答案
【单选题】当DNA分子的一条单链中(A+G)/(T+C)=0.7时,在其互补链中这些碱基的比例是[ ]
A.
1.43
B.
0.7
C.
0.5
D.
0.3
查看完整题目与答案
【单选题】假设循环单链表表示的队列长度为n,队头固定在链表表尾,若只设头指针,则进队操作的时间复杂度为()
A.
O(n)
B.
O(1)
C.
O( )
D.
O( )
查看完整题目与答案
【单选题】用单链表表示的链式队列的队头在链表的哪个位置
A.
链头
B.
链尾
C.
链中
D.
任意位置
查看完整题目与答案
【判断题】真核生物基因组中存在高达几万次重复的高度重复序列。()
A.
正确
B.
错误
查看完整题目与答案
【单选题】设指针q指向单链表中结点A,指针p指向单链表中结点A的后继结点B,指针s指向被插入的结点X,则在结点A和结点B插入结点X的操作序列为( )。
A.
s->next=p->next;p->next=-s;
B.
q->next=s; s->next=p;
C.
p->next=s->next;s->next=p;
D.
p->next=s;s->next=q;
查看完整题目与答案
参考解析:
AI解析
重新生成
题目纠错 0
发布