链表反转

来源:互联网 发布:网络隐蔽性 英文 编辑:程序博客网 时间:2024/05/16 09:44

个人代码如下:

#include <iostream>using namespace std;typedef struct STNode{int data;struct STNode *next;}Node;void CreateList(Node *&Root, int len){Node *pNewNode = NULL;for(int i = 0; i < len; ++i){pNewNode = new Node;pNewNode->data = i;pNewNode->next = Root;Root = pNewNode;}}void PrintList(const Node *pRoot){while(NULL != pRoot){cout<< pRoot->data << " ";pRoot = pRoot->next;}}void RevList(Node *&Root){assert(NULL != Root);Node *pFront = NULL;Node *pNext = NULL;while(NULL != Root){pNext = Root->next;Root->next = pFront;pFront = Root;Root = pNext;}Root = pFront;}int main(){Node *Root = NULL;CreateList(Root, 5);RevList(Root);PrintList(Root);}

输出:


0 0
原创粉丝点击