为了账号安全,请及时绑定邮箱和手机立即绑定

PriorElem函数不同写法?

可不可以在Prior函数中调用Locate函数,用Locate得到i,for循环得到得到i-1节点?

写成这样:

bool List::PriorNode(Node* pCurrentNode, Node* pPreNode)

{

int i = 0;

i = LocateNode(pCurrentNode);

if (-1==i||0==i)

{

return false;

}

else

{

Node* currentnode = m_pList;

for (int k = 0;k < i;k++)

{

currentnode = currentnode->m_pnext;

}

pPreNode->m_idata = currentnode->m_idata;

return true;

}

}


正在回答

2 回答

单链表找直接前趋结点要从头结点开始遍历.

你这样先定位要找的结点,再从头结点遍历,不是多此一举吗,简直就是浪费资源.

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

PriorElem函数不同写法?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信