题目内容

以下程序用来实现将线性表L中第i个数据元素删除,请在括号处填写正确的语句,请注意语句的分隔符;已经给出。Status ListDelete_L(LinkList &L,int i,ElemType &e){p=L;j=0;while(p->next &&jnext; ++j;}if(!(p->next)||j>i-1) return ERROR; //删除位置不合理q=p->next; //临时保存被删结点的地址以备释放(①;) //改变删除结点前驱结点的指针域e=q->data; //保存删除结点的数据域(②;) //释放删除结点的空间return OK;}

查看答案
更多问题

下面的程序实现了用前插法构造一个单链表,请在空格处填上正确的语句,请注意语句分割符;已给出。void CreateList_F(LinkList &L,int n){L=new LNode;L->next=NULL; //先建立一个带头结点的空链表for(i=n;i>0;--i){p=new LNode; //生成新结点(①;) //输入元素值p->next=L->next;(②;) //插入到表头}}

下面的程序实现了用尾插法构造一个单链表,请在空格处填上正确的语句,请注意语句分割符;已给出。void CreateList_L(LinkList &L,int n){L=new LNode; //建立带表头结点的空链表LL->next=NULL;r=L; //尾指针r指向头结点for(i=0;inext=NULL;(②;) //插入到表尾r=p; //r指向新的尾结点}}

线性表若采用链式存储时,结点之间和结点内部的存储空间都是可以不连续的

A. 对
B. 错

n. 招待;款待

答案查题题库