函数实现单链表的删除算法,请在空格处将算法补充完整。int ListDelete(LinkList L,int i,El

  • A+

答案查询网公众号已于近期上线啦

除基本的文字搜题外,准备上线语音搜题和拍照搜题功能!微信关注公众号【答案查询网】或扫描下方二维码即可体验。

(1)【◆题库问题◆】:[填空题] 函数实现单链表的删除算法,请在空格处将算法补充完整。int ListDelete(LinkList L,int i,ElemType *s){LNode *p,*q;int j;p=L;j=0;while(((1) )&&(jnext;j++;}if(p->next==NULLj>i-1) return ERROR;q=p->next; (2);*s=q->data;free(q);return OK;}/*listDelete*/

【◆参考答案◆】:(1)p->next!=NULL(2)p->next=q->next

(2)【◆题库问题◆】:[名词解释] 判定树

【◆参考答案◆】:
树中每个结点表示表中的一个记录,结点里的值为该记录在表中的位置,通常称这个查找过程的二叉树为判定树。

(3)【◆题库问题◆】:[问答题] 画出用普里姆算法构造下面所示带权无向图的最小生成树的示意图。

【◆参考答案◆】:

(4)【◆题库问题◆】:[问答题] 阅读下列算法,并回答问题:设顺序表L=(4,7,10,14,20,51),写出执行f30(&L,10)之后的L。

【◆参考答案◆】:
p->next=Lc

(5)【◆题库问题◆】:[问答题] 具有n个顶点的有向无环图最多有多少条边?

【◆参考答案◆】:
具有n个顶点的有向无环图最多有n×(n—1)/2条边。
这是一个拓扑排序相关的问题。—个有向无环图至少可以排出一个拓扑序列,不妨设这n个顶点排成的拓扑序列为v1,v2,v3,„,vn,那么在这个序列中,每个顶点vi只可能与排在它后面的顶点之间存在着以vi为弧尾的弧,最多有n-i条,因此在整个图中最多有(n-1)+(n-2)+„+2+1=n×(n-1)/2条边。

(6)【◆题库问题◆】:[问答题] 试述栈的基本性质?

【◆参考答案◆】:
由栈的定义可知,这种结构的基本性质综述如下:
(1)集合性。栈是由若干个元素集合而成,当没有元素的空集合称为空栈;
(2)线性结构。除栈底元素和栈顶元素外,栈中任一元素均有唯一的前驱元素和后继元素;
(3)受限制的运算。只允许在栈顶实施压入或弹出操作,且栈顶位置由栈指针所指示;
(4)数学性质。当多个编号元素依某种顺序压入,且可任意时刻弹出时,所获得的编号元素排列的数目,恰好满足卡塔南数列的计算,即:
Cn=Cn2n/(n+1)
其中,n为编号元素的个数,Cn是可能的排列数目。

(7)【◆题库问题◆】:[单选] 具有线性结构的数据结构是()。
A.图
B.树
C.广义表
D.栈

【◆参考答案◆】:D

(8)【◆题库问题◆】:[名词解释] 有向完全图

【◆参考答案◆】:
任何一个有N个结点的有向图,若其弧个数为N(N-1)个,则这个有向图就是有向完全图。

(9)【◆题库问题◆】:[填空题] 在散列存储中,装填因子α的值越大,则存取元素时发生冲突的可能性就越();α值越小,则存取元素发生冲突的可能性就越()。

【◆参考答案◆】:大,小

(10)【◆题库问题◆】:[单选] 下列广义表是线性表的有()
A.E(a,(b,c))
B.E(a,E)
C.E(a,b)
D.E(a,L())

【◆参考答案◆】:C

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: