鏈表反轉

CS筆試面試中非常經典的一道題,被考到過多次了。完整的實現如下代碼:

  

需要注意的是:在把curNode反轉指向其前面一個結點之後,也就是curNode->next = preNode之後,那麼curNode與nextNode之間的鏈接關係就斷開了。因此在curNode->next = preNode之前,需要把curNode後面的一個結點保存下來,否則就無法對結點進行循環後移。

另外,上述代碼已經包含把鏈表數據輸出到文件的操作。對應函數爲:ouputList(linkList head, fstream fout);可以給以後的文件操作提供參考

以上代碼在VC6.0環境中編譯通過。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章