实验一 线性表
(一) 实验目的
掌握线性表的顺序存储
掌握线性表的链式存储
掌握基本算法(建表、插入、删除)的实现
(二) 实验内容
实现单链表的基本操作,必须包括初始化链表(元素为空)、销毁链表、求表长、查找、插入、删除、遍历(打印)等操作。请编写程序,实现上述单链表的基本操作。
注意:1.节点结构如下定义
2.可使用带头结点的单链表
template <class DataType>
struct Node
{
DataType data;
Node<DataType> *next;
};
提示代码:
编写LinkedList.h头文件实现单链表的基本操作
//定义单链表节点结构
template <class DataType>
struct Node{
DataType data;
Node *next;
};
template <class DataType>
class LinkList
{
public:
LinkList( );
LinkList(DataType a[ ], int n);
(一) 实验目的
掌握线性表的顺序存储
掌握线性表的链式存储
掌握基本算法(建表、插入、删除)的实现
(二) 实验内容
实现单链表的基本操作,必须包括初始化链表(元素为空)、销毁链表、求表长、查找、插入、删除、遍历(打印)等操作。请编写程序,实现上述单链表的基本操作。
注意:1.节点结构如下定义
2.可使用带头结点的单链表
template <class DataType>
struct Node
{
DataType data;
Node<DataType> *next;
};
提示代码:
编写LinkedList.h头文件实现单链表的基本操作
//定义单链表节点结构
template <class DataType>
struct Node{
DataType data;
Node *next;
};
template <class DataType>
class LinkList
{
public:
LinkList( );
LinkList(DataType a[ ], int n);