新手上路? 请问如何将单链表逆序倒置? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用成双向链表最简介 或是在单向链表尾一次倒序增加N个节点(N=以有链表节点-1).然后从N/2节点入断开.设置成新链头.就可以了 呵呵,简单想了一下,思路如下,递归:convert(CNode * pFirst){ CNode * pNext=pFirst->_pNext; if (pNext==0) { pNext=pFirst; return; } else convert(pNext);} Node *Convert(Node *pHead){ assert(pHead != NULL); // 参数不可为空 // 本函数返回新链表的头指针,采用递归算法 if (NULL == pHead->next) // 仅有一个节点 { return pHead; } Node *pCur = pHead->next; if (NULL == pCur->next) { pCur->next = pHead; pHead->next = NULL; return pCur; } return Convert(pCur);} VS2008操作WORD2007 插入图表的问题 在用鼠标在工具箱中选择一个控件,在对话框上拖动出来这个控件之后………… 有关tab控件的问题 如何画double(或者float)型的坐标点呢? 如何用程序来关闭别的程序或进程? 请问:哪里有MSFlexGrid的方法的详细说明? 新手问题:如何得到对话框中控件的窗口句柄?谢谢 MDI 多重视图之间数据的传递 关于语言与操作系系统 在ClassWizard赵不到OnDraw,OnPrepareDC之类的虚函数,为什么? 请问怎么设置CEditView中的字体 求ATL制作activex的资料 和 能显示gif的控件,谢谢!!!
convert(CNode * pFirst)
{
CNode * pNext=pFirst->_pNext;
if (pNext==0)
{
pNext=pFirst;
return;
}
else
convert(pNext);
}
{
assert(pHead != NULL); // 参数不可为空
// 本函数返回新链表的头指针,采用递归算法
if (NULL == pHead->next) // 仅有一个节点
{
return pHead;
} Node *pCur = pHead->next;
if (NULL == pCur->next)
{
pCur->next = pHead;
pHead->next = NULL;
return pCur;
}
return Convert(pCur);
}