现在的位置: 首页 > 综合 > 正文

链表翻转

2013年09月27日 ⁄ 综合 ⁄ 共 307字 ⁄ 字号 评论关闭

N就没有更新博客了。今天研究了一下算法

链表翻转

void LinkList::ReverseList(void)
{
	if(NULL==m_root)
	{
		return;
	}
	Node *pCur = m_root->next;    //用于记录当前节点
	Node *pPre = NULL;            //记录前一个节点
	Node *pNext = NULL;           //记录后一个节点


	while(pCur!=NULL)
	{
		pNext = pCur->next;  
		pCur->next = pPre;    
		pPre = pCur;
		pCur = pNext;
	}


	m_root->next = pPre;    //当前节点已经指向NULL,所以用pPre
}

这个代码是我LinkList类的部分实现

请高手指点下写得怎么样

抱歉!评论已关闭.