试题详情
- 简答题设线性链表的存储结构如下: struct node {ELEMTP data; /*数据域*/ struct node *next; /*指针域*/ } 试完成下列在链表中值为x的结点前插入一个值为y的新结点。如果x值不存在,则把新结点插在表尾的算法。 void inserty(struct node *head,ELEMTP x,ELEMTP y) {s=(struct node *)malloc(sizeof(struct node)); (); if(){s->nexr=head;head=s;} else { q=head;p=q->next; while(p->dqta!=x&&p->next!=NULL){q=p;()} if(p->data= = x){q->next=s;s->next=p;} else{p->next=s;s->next=NULL;} } }
关注下方微信公众号,在线模考后查看

热门试题
- 在一棵树中,()没有前驱结点。
- 设有1024个无序的元素,希望用最快的速
- 一个高度为h的满二叉树共有n个结点,其中
- 深度为h的非空二叉树的第i层最多有2i-
- 栈的特点(),队列的特点是(),栈和队列
- 向一个栈顶指针为HS的链中插入一个S所指
- 二叉查找树的查找效率与二叉树的()有关,
- 对于记录序列A[1]~A[n]可按如下如
- 在单链表L中,指针p所指结点有后继结点的
- 中序遍历一棵二叉排序树的结点就可得到排好
- 数据结构包括数据的()、数据的存储结构和
- 对于下面的带权图,若从顶点v0
- 如果某二叉树的前序为stuwv,中序为u
- 设高度为h的二叉树上只有度为0和度为2的
- 若对n个元素进行直接插入排序,在进行第i
- 设计在链式存储结构上交换二叉树中所有结点
- 假定一棵树的广义表表示为A(B(C,D(
- 采用邻接表存储的图的深度优先遍历算法类似
- 带头结点的单链表head为空的判定条件是
- 以顺序查找方法从长度为n的线性表中查找一