单链表的实现
094 班 刘松
0904681215
实验目的
掌握指针的使用;
熟练并掌握在单链表上进行的各种操作
进一步体会顺序表与单链表在实现上的区别
熟悉单链表的各种特性,了解它的优势和不足
实验要求
编写 C(C++)应用程序,实现单链表上的各种操作:创建空表,初始化,销毁,插入,删除,
定位,求表长,判空,以及存取第 i 个数据元素,排序,去掉多余元素.编写出可运行并且稳定性
高的程序.
实验环境
Windows 系统上的 visual studio C++编译器
程序代码
头文件 Slink.h
#dene TRUE 1
#dene FALSE 0
typedef int Status;
typedef int ElemType;
typedef struct LNode
{
ElemType data; //数据域
struct LNode *next; //指针域
}LNode,*SLink;
bool InitList(SLink &L); //初始化操做:创建一个带头结点的空链表,L 为指向头结点
的指针(头指针)
bool DestroyList(SLink &L); //销毁链表
bool CreatList(SLink &L); //链表的初始化
bool GetElem(SLink L,int pos,ElemType &e); //存取元素操作