数据结构复习—C++实现简单链表

<pre name="code" class="cpp">// linkList.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
using namespace std;

typedef int ElemType;

class linkList
{
public:
	linkList();
	insert(ElemType elem);
	display();
protected:
private:
	class Node
	{
	public:
		ElemType data;
		Node * next;
	};
	Node * first;
	Node *pos;

};

linkList::linkList():first(0),pos(0){}
linkList::insert(ElemType elem)
{
	//默认插入链表尾部
	if (first==NULL)
	{
		Node *aNode=new Node;
		aNode->data=elem;
		first=aNode;
		pos=aNode;
	}
	else
	{
		Node *aNode=new Node;
		aNode->data=elem;
		pos->next=aNode;//记录尾指针位置
		pos=aNode;
		aNode->next=NULL;

	}
}
linkList::display()
{
	Node *ptr=first;
	while (ptr!=0)
	{
		cout<<ptr->data<<" ";
		ptr=ptr->next;
	}
}
int main(int argc, char* argv[])
{
	linkList alinklist;
	alinklist.insert(1);
	alinklist.insert(2);
	alinklist.insert(3);
	alinklist.display();
}



                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值