线性表的链式表示和实现(1)

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

在单链表中,任何两个元素的存储位置之间没有固定的联系。然而,每个元素的存储位置都包含在其直接前驱结点的信息中。假设P是指向线性表中的第i个数据元素(结点ai)的指针,则p->next是指向第i+1个数据元素(结点ai+1)的指针。由此,在单链表中,取得第i个数据元素必须从头指针出发寻找。下面我们来看函数getelem在单链表中的实现。

Status Getelem_L (Linklist L,int i,ElemType&e) { //L为头指针

p=L->next; j=1; 初始化

while(p&&j<i){ //顺指针向后查找,直到p指向第i个元素或p为空

p=p->next; ++j;

}

if(!p||j>i) return error; //第i个元素不存在

e=p->data; //取第i个元素

return OK;

} // GetElem_L

如果要在上面实现更多的操作,可以在里面直接添加。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航