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

函数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;}

正确答案

(1)p=p->next (2)p->data

答案解析

相似试题

  • (填空题)

    已知head指向单链表的第一个结点,以下函数print的功能是输出单项链表的值。请填空。

    答案解析

  • (填空题)

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

    答案解析

  • (填空题)

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

    答案解析

  • (简答题)

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

    答案解析

  • (填空题)

    以下函数creatlist用来建立一个带头结点的单链表,新的结点总是插入在链表的末尾。链表的头指针作为函数值返回,链表最后一个结点的next域放入NULL,作为链表结束标志。data为字符型数据域,next为指针域。读入时字符以#表示输入结束(#不存入链表)。

    答案解析

  • (判断题)

    取线性表的第i个元素的时间同i的大小有关

    答案解析

  • (简答题)

    对于List类型的线性表,编写出下列算法。 从线性表中删除第i个元素并由函数返回。

    答案解析

  • (填空题)

    在一个长度为n的顺序表的第i(1≤i≤n+1)个元素之前插入一个元素,需向后移动()个元素,删除第i(1≤i≤n)个元素时,需向前移动()个元素。

    答案解析

  • (判断题)

    若长度为n的线性表采用顺序存储结构,删除表的第i个元素之前需要移动表中n-i+1个元素。

    答案解析

快考试在线搜题