码迷,mamicode.com
首页 > 其他好文 > 详细

单向链表2

时间:2016-08-04 21:18:43      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:

#include <iostream>
using namespace std;

class Node//节点
{
public:
int data;
Node* next;

public:
Node() :data(0), next(NULL){}
};

class List//链表
{
public:
List() :headnode(NULL), lastnode(NULL), node(NULL), length(0){}//创建链表,链表的初始化
void Add(int x);//增加一个节点
bool isempty()const;//判断链表是否为空
void travle()const;//遍历这个链表

private:
Node* headnode;//头节点
Node* lastnode;//尾节点
Node* node;//临时节点
int length;//链表长度
};

void List::travle()const
{
Node* temp = headnode;
while (temp!=NULL)
{
cout << temp->data<<" ";
temp = temp->next;
}
return;
}

void List::Add(int x)
{
node = new Node();
node->data = x;
if (lastnode==NULL)
{
lastnode = node;
headnode = node;
}
lastnode->next = node;
lastnode = node;
length++;//链表长度加1
}

bool List::isempty()const
{
return lastnode == NULL;
}

 

int main()
{
List a;
a.Add(1);
a.Add(3);
a.Add(5);
a.Add(7);

a.travle();
//int b;
return 0;
}

单向链表2

标签:

原文地址:http://www.cnblogs.com/a-dreaming-dreamer/p/5737995.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!