栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

数据结构C++(单链表)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

数据结构C++(单链表)

#include
using namespace std;

class ListNode
{
	public :
	ListNode * next;
	int val;
	
	ListNode(int _val = 0)
	{
		next = NULL;
		val = _val;
	}
};

class List
{
	
	int length;
	ListNode * p;
	ListNode * q;
	
	public:
		ListNode* head;
		
		List()
		{
			head = NULL;
			length = 0;
		}
		
		void push_back(int val)
		{
			if(head == NULL)
			{
				head = new ListNode(val);
				length++;
				return ;
			}
			ListNode * newNode = new ListNode(val);
			p = head;
			while(p!=NULL&&p->next!=NULL)
			{
				p=p->next;
			}
			p->next = newNode;
			length++;
		}
		
		ListNode * RemoveAt(int index)
		{
			if(index<0||index>=length)
			{
				return NULL;
			}
			if(index==0)
			{
				p=head;
				head = p->next;
				length--;
				return p;
			}
			p=head;
			for(int i=0;i
				p=p->next;
			}
			q = p->next;
			p->next=q->next;
			length--;
			return q;
		}
		
		void show()
		{
			p = head;
			while(p!=NULL)
			{
				cout<val<next;
			}
		}
};

int main()
{
	List a;
	a.push_back(1);
	a.push_back(2);
	a.push_back(3);
	a.push_back(4);
	a.show();
} 
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/913679.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号