单向链表的概念:
如果“一个节点”将指向“另一个节点的指针”作为数据成员,那么多个这样的节点可以连起来,只用一个变量就能够访问整个节点序列,我们称之为链表。如果序列中的节点只包含指向后继节点的链接,该链表就称之为单向链表。
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(); //打印节点插入的提示信