关于<<数据结构>>严蔚敏 p38页,算法2.20的疑问:
Status listinsert_L(linklist &L,int i,Elemtype e) //插值函数
{ if(!locatpos(L, i-1, h)) return fail; i值不合法
if(!Makenode(s, e)) reture fail; 储存分配失败
Insfirst(h, s);插入节点
Return turn;
}
疑问:在单链表中,每个节点只指示其直接后继.在第i个元素前插入元素(设其为s),则有s.next=i.但是,第i-1个元素的next域却未指向s.那么上述算法则存在问题.除非insfirst函数里有处理.请问高手的看法,谢谢.
上述算法的具体实现中,应该会有问题.所以,请给出您的改进意见.
如果您有什么好的看法,请发短信至15984837842或[email protected]
我期待与更多高手交流切磋.