试题详情
- 简答题设线性链表的存储结构如下: 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阶对称矩阵,如果只存储下三角元素,只需
- 假定一棵二叉树顺序存储在一维数组a中,则
- 线性表存放在整型数组A[arrsize]
- 从循环队列中删除一个元素时,其操作是先(
- 串的长度是指什么()
- 在一个不带头结点的链队中,假设f和r分别
- 循环队列S为满的条件是()。
- 顺序查找
- 模式串t=‘abcaabbcabcaab
- 算法在发生非法操作时可以作出处理的特性称
- 数组A[1‥40,1‥30]采用三元组表
- 栈通常采用的两种存储结构是();其判定栈
- 在解决计算机主机与打印机之间速度不匹配问
- 已知有序表为(12,18,24,35,4
- 稀疏矩阵可用()进行压缩存储,存储时需存
- 在线索二叉树中,任一结点均有指向其前趋和
- 栈是线性结构。