[填空题]

函数实现单链表的插入算法,请在空格处将算法补充完整。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;}/*ListInsert*/

参考答案与解析:

相关试题

函数实现单链表的删除算法,请在空格处将算法补充完整。int ListDelete

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

  • 查看答案
  • 函数实现单链表的删除算法,请在空格处将算法补充完整。

    [主观题]函数实现单链表的删除算法,请在空格处将算法补充完整。

  • 查看答案
  • 函数GetElem实现返回单链表的第i个元素,请在空格处将算法补充完整。int

    [填空题] 函数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;}

  • 查看答案
  • 函数ListDelete_sq实现顺序表删除算法,请在空格处将算法补充完整。in

    [填空题] 函数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;}

  • 查看答案
  • 函数实现串的模式匹配算法,请在空格处将算法补充完整。intindex_bf(sq

    [填空题] 函数实现串的模式匹配算法,请在空格处将算法补充完整。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;}}/*listDelete*/

  • 查看答案
  • 函数depth实现返回二叉树的高度,请在空格处将算法补充完整。intdepth(

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

  • 查看答案
  • 编写算法,实现带头结点单链表的逆置算法。

    [问答题] 编写算法,实现带头结点单链表的逆置算法。

  • 查看答案
  • 将长度为n的单链表接在长度为m的单链表之后的算法时间复杂度为()。

    [单选题]将长度为n的单链表接在长度为m的单链表之后的算法时间复杂度为()。A.O(n)B.0(1)C.O(m)D.O(m+n)

  • 查看答案
  • 将长度为n的单链表接在长度为m的单链表之后的算法时间复杂度为()。

    [单选题]将长度为n的单链表接在长度为m的单链表之后的算法时间复杂度为()。A.O(n)B.0(1)C.O(m)D.O(m+n)

  • 查看答案
  • 将长度为n的单链表接在长度为m的单链表之后的算法时间复杂度为()。

    [单选题]将长度为n的单链表接在长度为m的单链表之后的算法时间复杂度为()。A.O(n)B.0(1)C.O(m)D.O(m+n)

  • 查看答案
  • 函数实现单链表的插入算法,请在空格处将算法补充完整。int ListInsert