试题详情
- 简答题 设线性链表的存储结构如下: 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;} } }
- s->data=y;head->data= =x;p=p->next
关注下方微信公众号,在线模考后查看
热门试题
- 顺序表中逻辑上相邻的元素,物理位置()相
- 在具有头结点的单链表中,头指针指向链表的
- 顺序表的存储结构是顺序存储的,则其查找第
- 字符串的长度一般是指()
- 已知一组待排序的记录关键字初始排列
- 空串是(),其长度等于()。
- 在顺序队列中,应该有队头和队尾两个指针来
- 当待排序序列基本有序或个数较小的情况下,
- 在一个具有n个单元的顺序栈中,假定以地址
- 如图所示为一个有向网图及其带权邻接矩阵,
- 设长度为n的链队用单循环链表表示,若设头
- 二维数组A的元素都是6个字符组成的串,行
- 设有数据结构(D,R),其中D={1,2
- 设有一组关键字(19,01,23,14,
- 一棵具有38个结点的完全二叉树,最后一层
- 写出下列程序段的运行结果(队列中的元素类
- 稀疏多项式采用的循环链表存储结构Link
- 设元素1,2,3,4,5依次进栈,若要在
- 设二维数组a[8][10]的基地址为20
- 下述几种排序方法中,要求内存量最大的是(