C++ 单向链表 —— 初始化、插入、返回第一个节点、删除、查找、长度、打印、反转(逆序)

本文介绍了C++中单向链表的基本概念,并详细阐述了如何声明、初始化链表,以及实现插入节点、返回第一个节点、删除节点、查找节点、计算链表长度、打印链表和链表反转等操作。通过代码演示和运行结果展示,读者可以深入理解单向链表的数据结构和操作方法。
摘要由CSDN通过智能技术生成

单向链表的概念:

如果“一个节点”将指向“另一个节点的指针”作为数据成员,那么多个这样的节点可以连起来,只用一个变量就能够访问整个节点序列,我们称之为链表。如果序列中的节点只包含指向后继节点的链接,该链表就称之为单向链表。

 

01 声明:

#ifndef LINKLIST_H
#define LINKLIST_H
#include <iostream>
using namespace std;

/************************/
/*  13_01.h 文件
/************************/

typedef struct LINKNODE  //节点的定义
{
	int info;  //存储信息
	struct LINKNODE * next; 
}LinkNode;


class LinkList  //链表的定义
{
private:
	LinkNode *head;
	int size;

public:
	LinkList();  //构造函数
	~LinkList();  //析构函数(销毁链表)
	void *init();  //链表初始化
	void Insert(LinkList *list,  int pos, int data);  //插入
	void first(LinkList *list);  //返回第一个节点
	void del(LinkList *list, int pos);  //删除
	int Find(LinkList *list, int data);  //查找
	int length(LinkList *list);  //长度
	void print(LinkList *list);  //打印
	void rotate(LinkList *list);  //反转(逆序)

	int InsertPrint();  //打印节点插入的提示信息
	int DelPrint();  //打印节点删除的提示信息
	int FourteenPrint();  //打印14节点查找的提示信息
	int FiftyPrint();  //打印50节点查找的提示信息
	int RotatePrint();  //打印链表逆序的提示信息
};

#endif

 

02 功能:

#include "13_01.h"

LinkList::LinkList() {}  //构造函数


LinkList::~LinkList()  //析构函数(销毁链表)
{
	LinkNode *P
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值