c++实现链表倒序
来源:互联网 发布:手机淘宝查价格走势 编辑:程序博客网 时间:2024/06/02 02:31
设计需求,把链表倒序头尾颠倒。
需求简单,代码简单,直接黏贴。
Java同理
节点头文件
#pragma onceclass Node{private:int id;Node *next;public:Node(int id);~Node(void);Node* getNextNode();void setNextNode(Node*);void sayId();int getId();};
节点实现
#include "Node.h"#include <iostream>using namespace std;Node::Node(int id){this->id = id;this->next = NULL;}Node::~Node(void){}Node* Node::getNextNode(){return this->next;}void Node::setNextNode(Node *next){this->next = next;}void Node::sayId(){cout<<this->id<<endl;}int Node::getId(){return this->id;}
倒序函数
Node* reverseNode(Node* head){if (head->getNextNode() == NULL){return head;}Node* phead = reverseNode(head->getNextNode());head->getNextNode()->setNextNode(head);head->setNextNode(NULL);return phead;}int main(){Node *head = NULL;Node *temp;for(int i=0; i<50; i++){if(i == 0){head = new Node(i);temp = head;}else{Node *next = new Node(i);temp->setNextNode(next);temp = next;}}Node *head1 = reverseNode(head);while(head1){head1->sayId();head1 = head1->getNextNode();}cin.get();return 0;}
- C链表倒序
- C语言 (单)链表的倒序实现
- c++实现链表倒序
- C语言 单向链表倒序
- 字符串倒序c语言实现
- C语言实现字符串倒序
- java栈实现 倒序打印链表
- c++实现链表的倒序操作
- C基础:数组实现堆栈倒序打印
- 面试珠玑 C语言实现字符串倒序
- [C]将原有链表中的元素倒序输出
- C/C++笔试经典——链表倒序
- 单向链表倒序
- 链表倒序算法
- 链表的倒序
- 链表倒序算法
- 链表倒序
- 链表倒序
- UVa488 Triangle Wave
- 学习python(十一)
- COM原理笔记之一 —— 概述篇
- SQL Server,Access数据库查询易混点和C#中parameter指定参数长度的优缺点
- Socket模型详解(转)
- c++实现链表倒序
- hdu 3351
- org.apache.jasper.JasperException
- 嵌入式驱动开发的前期Linux 和 C学习(五)
- 微软C# MVP Sasha:我的技术心病
- 与JVM有关的一些系统属性
- CentOS-6.3-i386-LiveDVD虚拟机VM安装注意事项
- openCV矩阵操作
- UVa489 Hangman Judge