如何在循环单链表的查找某个位置的值
int GetElem(CLinkList *L,int i,ElemType &e) {
int j=0;
CLinkList *p=L;
if(p->next==L)
return 0;
while(j<i-1&&p->next!=L)
{
j++;
p=p->next;
}
e=p->data;
return 1;
}
我这样的算法总是找不到最后一个元素,希望各位帮我解决这个问题!多谢!
2011-03-31 20:49
2011-03-31 23:51