首页
DreamJudge
院校信息
考研初试
机试真题
讨论区
兑换中心
登录
注册
上岸
必过95
这个人很懒,什么都没有写...
关注
发消息
文章
0
题解
0
发帖
0
笔记
26
Ta的粉丝
0
关注数
0
粉丝数
0
获赞数
0
阅读数
0
假设以带头结点的循环链表表示队列,并且只设一个指针指向队尾结点,但不设头指针,请写出相应的入队列算法
void EnQueue(Lnode *rear, ElemType e) { Lnode *new; New=(Lnode *)malloc(sizeof(Lnode)); If(!new)...
数据结构
2025年8月19日 16:30
回复 9+
|
赞 0
|
浏览 10.0k
阅读算法f2,并回答下列问题: (1)设队列Q=(1,3,5,2,4,6)。写出执行算法f2后的队列
(1)6,4,2,5,3,1 (2)将队列倒置
数据结构
2025年8月19日 16:30
回复 9+
|
赞 0
|
浏览 16.9k
已知栈的基本操作函数: int InitStack(SqStack *S); //构造空栈 in
(1)Push(S,N%8) (2)!StackEmpty(S)
数据结构
2025年8月19日 16:27
回复 9+
|
赞 0
|
浏览 21.8k
一个循环队列Q的存储空间大小为M,其队头和队尾指针分别为front和rear,则循环队列中元素的个数
(rear-front+M)%M
数据结构
2025年8月14日 19:49
回复 9+
|
赞 0
|
浏览 34.8k
表达式a*(b+c)-d的后缀表达式是( )。 A. abcd+- B. abc+*d-
转为二叉树,后序遍历 a*(b+c)-d - * d a + b c abc+*d-
数据结构
2025年8月14日 19:30
回复 9+
|
赞 0
|
浏览 11.5k
判断一个循环队列Q(最多n个元素)为满的条件是( )。 A. Q->rear==Q->front
判断循环队列元素为(rear-front+m)%m,m为元素空间大小
数据结构
2025年8月13日 19:01
回复 9+
|
赞 0
|
浏览 29.4k
在带头结点的循环链表L中,结点的数据元素为整型,且按值递增有序存放。给定两个整数a和b,且a<b,编
void delete(List* head, int a, int b) { List *p, *q; q = head; p = head->next; while (p != head) { if(p->data > a && p->da...
数据结构
2025年8月13日 18:55
回复 9+
|
赞 0
|
浏览 16.9k
已知线性表中的元素以值递增有序排列,并以单链表作存储结构。试写一算法,删除表中所有大于x且小于y的元
void Delete_list(Lnode *head, ElemType x, ElemType y) { Lnode *p, *q; if (!head) return ERROR; p = head; q = p; while(!p) { if ((p->data&g...
数据结构
2025年8月13日 18:51
回复 9+
|
赞 0
|
浏览 10.9k
假设线性表采用顺序存储结构,表中元素值为整型。阅读算法f2,设顺序表L=(3,7,3,2,1,1,8
(3,7,2,1,8) 删除顺序表中重复的元素
数据结构
2025年8月13日 18:13
回复 9+
|
赞 0
|
浏览 16.2k
设顺序表va中的数据元数递增有序。试写一算法,将x插入到顺序表的适当位置上,以保持该表的有序性。
void Insert_sq(Sqlist va[], ElemType x) {int i, j, n; n=length(va[]); &n...
数据结构
2025年8月13日 18:05
回复 9+
|
赞 0
|
浏览 12.1k
已知head为带头结点的单循环链表的头指针,链表中的数据元素依次为(a1,a2,a3,a4,…,an
(1) (a2, a4, …, ) if(p->next!=head)p=p->next;(在取完偶数项值后将指针p移到下一个奇数项上) (2)将循环单链表中偶数结点位置的元素值写入顺序表A
数据结构
2025年8月13日 17:54
回复 9+
|
赞 0
|
浏览 13.4k
编写算法,将一个头指针为head不带头结点的单链表改造为一个单向循环链表,并分析算法的时间复杂度。
void linklist_c(Lnode *head) {Lnode *p; p=head; if(!p) return ERROR; while(p->next!=NUL...
数据结构
2025年8月13日 17:49
回复 9+
|
赞 0
|
浏览 15.6k
设一个带头结点的单向链表的头指针为head,设计算法,将链表的记录,按照data域的值递增排序。
void assending(Lnode *head) {Lnode *p,*q , *r, *s; p=head->next; q=p->next; p->nex...
数据结构
2025年8月8日 18:55
回复 9+
|
赞 0
|
浏览 18.5k
有两个循环链表,链头指针分别为L1和L2,要求写出算法将L2链表链到L1链表之后,且连接后仍保持循环
void merge(Lnode *L1, Lnode *L2) {Lnode *p = L1, *q = L2 ; while(p->next!=L1) p=p->n...
数据结构
2025年8月8日 16:37
回复 9+
|
赞 0
|
浏览 27.5k
编写算法,实现带头结点单链表的逆置算法。
void invent(Lnode *head) {Lnode *p,*q; if(!head->next) return ERROR; p=head->next; q=p->next; p->next=Null; while(q) {p=q; q=q-...
数据结构
2025年8月8日 16:30
回复 9+
|
赞 0
|
浏览 22.4k
函数GetElem实现返回单链表的第i个元素,请在空格处将算法补充完整。
(1)p=p->next (2)p->data
数据结构
2025年8月7日 17:35
回复 9+
|
赞 0
|
浏览 31.0k
写出带头结点的双向循环链表L为空表的条件 。
L->prior=L->next=L
数据结构
2025年8月7日 17:29
回复 9+
|
赞 0
|
浏览 36.0k
线性表的逻辑结构是 ,其所含元素的个数称为线性表的 。
线性结构 长度
数据结构
2025年8月7日 17:26
回复 9+
|
赞 0
|
浏览 29.1k
已知指针p和q分别指向某单链表中第一个结点和最后一个结点。假设指针s指向另一个单链表中某个结点,则在
先要将q所指结点的next指针指向s 所指结点的下一个节点,后将s所指结点的next指向p
数据结构
2025年8月7日 17:14
回复 9+
|
赞 0
|
浏览 19.8k
在下列对顺序表进行的操作中,算法时间复杂度为O(1)的是( )。 A. 访问第i个元素的前驱(
顺序表是随机存取结构,选项A中实质是查找第i个结点和第i―1个结点,因此时间复杂度为O(1);选项B和C插入和删除都需要移动元素,时间复杂度为O(n);选项D是排序问题,时间复杂度是O(n)~O(n2)。
数据结构
2025年8月7日 17:04
回复 9+
|
赞 0
|
浏览 45.7k
1
2
本科学校:保密
目标学校:无
点此申请N诺身份认证
获得 noobdream 认证,享受多重认证福利!