首页学历类考试大学计算机科学
(填空题)

函数实现单链表的删除算法,请在空格处将算法补充完整。int ListDelete(LinkList L,int i,ElemType *s){ LNode *p,*q; int j; p=L;j=0; while(( (1) )&&(jnext;j++; } if(p->next==NULL||j>i-1) return ERROR; q=p->next; (2) ; *s=q->data; free(q); return OK;}

正确答案

(1)p->next!=NULL (2)p->next=q->next

答案解析

相似试题

  • (填空题)

    函数GetElem实现返回单链表的第i个元素,请在空格处将算法补充完整。 int GetElem(LinkList L,int i,Elemtype *e){ LinkList p;int j;p=L->next;j=1; while(p&&ji) return ERROR;*e= (2) ;return OK;}

    答案解析

  • (填空题)

    函数实现单链表的插入算法,请在空格处将算法补充完整。int ListInsert(LinkList L,int i,ElemType e){ LNode *p,*s;int j; p=L;j=0; while((p!=NULL)&&(jnext;j++; } if(p==NULL||j>i-1) return ERROR; s=(LNode *)malloc(sizeof(LNode)); s->data=e; (1) ; (2) ; return OK;}

    答案解析

  • (填空题)

    函数ListDelete_sq实现顺序表删除算法,请在空格处将算法补充完整。int ListDelete_sq(Sqlist *L,int i){ int k; if(iL->length) return ERROR;for(k=i-1;klength-1;k++) L->slist[k]= (1) ; (2) ; return OK;}

    答案解析

  • (填空题)

    函数depth实现返回二叉树的高度,请在空格处将算法补充完整。intdepth(Bitree*t){if(t==NULL)return0;else{hl=depth(t->lchild);hr=());if(())returnhl+1;elsereturnhr+1;}}

    答案解析

  • (填空题)

    函数实现串的模式匹配算法,请在空格处将算法补充完整。intindex_bf(sqstring*s,sqstring*t,intstart){inti=start-1,j=0;while(ilen&&jlen)if(s->data[i]==t->data[j]){i++;j++;}else{i=();j=0;}if(j>=t->len)return();elsereturn-1;}}

    答案解析

  • (简答题)

    编写算法,实现带头结点单链表的逆置算法。

    答案解析

  • (简答题)

    对于结点类型为LNode的单链表,编写出下列算法。 删除单链表中的第i个结点。

    答案解析

  • (填空题)

    ()函数,删除指定字符表达式的前后空格符,并且返回删除空格符后的字符串。

    答案解析

  • (简答题)

    设计一个算法,功能是在带头结点的单链表head中删除数据域值最小的结点。

    答案解析

快考试在线搜题