试题详情
- 简答题 设线性链表的存储结构如下: 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;} } }
关注下方微信公众号,在线模考后查看

热门试题
- 如何实现线性表的顺序存储结构?
- 设计一个判别表达式中左右括号是否配对的算
- 画出对下面的5阶B树插入关键字37后的结
- 已知数据元素为(34,76,45,18,
- 在一棵树中,()结点没有前驱结点,其余每
- 贪心策略和动态规划策略之间的差别有哪些?
- 中序遍历二叉排序树,可得到关键码的有序序
- 栈的应用很广泛,以下算法需要使用栈的是(
- 对外部排序的K路平衡归并,采用败者树时,
- 数据结构里,以下是算法的特性是()。
- 已知图的邻接矩阵,根据算法思想,则从顶点
- 试以单链表为存储结构实现简单选择排序的算
- 将一棵有100个结点的完全二叉树从上到下
- n个结点无向完全图的的边数为(),n个结
- 简述下列概念:数据、数据元素、数据项、数
- 假定一组记录的排序码为(46,79,56
- 在双向链表中,每个结点含有两个指针域,一
- 字符在串中的位置,即是字符在该序列中的(
- 由分别带权为9、2、5、7的四个叶子结点
- 数据的存储结构被分为顺序结构、()、索引