/*初始条件:链表L已经存在,1<=i<=ListLength(L) */
/*操作结果:用e返回L中第i个数据元素的值*/
Status GetElem( LinkList L, int i, ElemType *e )
{
int j;
LinkList p ;
p = L -> next;
j = 1;
while(p && j<i )
{
p -> next;
++j;
}
if(!p || j>i )
{
return ERROR;
}
*e = p -> data;
return OK;
}
本文介绍了一种从链表中检索指定位置元素的算法。通过遍历链表并使用计数器,可以找到第i个数据元素,并将其值返回。此算法适用于已知链表长度的情况。
2062

被折叠的 条评论
为什么被折叠?



