题目内容
请完成以下对单链表的删除操作算法。单链表的存储结构描述为:typedef struct LNode {ElemType data; // 数据域struct LNode *next; // 指针域} LNode, *LinkList;Status ListDelete(LinkList &L, int i, ElemType &e)// 删除单链表L中的第i个数据元素,并用e返回其值,i的合法值是1≤i≤表长{LinkList ____, q;//引进p指针指示链表中的头结点int j=0;//j指示p指针所指向的结点在表中的位序号while(____&&jnext;++j;}if(____||j>i-1)// i不合法(找不到前驱结点)return ERROR;q=p->next;//q指向待删结点____;// 修改链指针让待删结点从链中脱离出来e=q->data;//用e保存待删结点的数据元素值____;//释放待删结点空间return OK;}//ListDelete
查看答案
搜索结果不匹配?点我反馈
更多问题