| 
 | 
 
使用单链表类实现:首先依次输入数据元素1,2,3,…,10,然后删除数据元素5和第3、4位元素之后打印线性表数据。最后在第3位添加数据20,并依次显示当前线性表中的数据元素。 
 
 
#include<iostream>   //引用输入输出流库函数的头文件 
using namespace std; 
#include"LinkList.cpp"  //引用单链表类的声明和定义 
void main( ) 
{ 
  int r[]={1, 2, 3, 4, 5,6,7,8,9,10}; 
  LinkList<int> L(r, 10); 
cout<<"值为5的元素位置为:"; 
int index5= L.Locate(5); //查找元素5,并返回在单链表中位置 
  cout<< index5<<endl;         
  cout<<"执行删除操作前数据为:"<<endl;      
  L.PrintList( );                  //显示链表中所有元素 
  try 
  { 
L.Delete(index5);                    //删除元素5 
L.Delete(3);                    //第3位元素 
L.Delete(3);                    //第4位元素(此时位置位3) 
  } 
  catch (char *s) 
  { 
    cout<<s<<endl; 
  } 
  cout<<"执行删除操作后数据为:"<<endl;      
  L.PrintList( );                  //显示链表中所有元素 
 
  cout<<"执行插入操作前数据为:"<<endl; 
  L.PrintList( );                  //显示链表中所有元素 
  try 
  { 
    L.Insert(3, 20); 
  } 
  catch (char *s) 
  { 
    cout<<s<<endl; 
  } 
  cout<<"执行插入操作后数据为:"<<endl; 
  L.PrintList( );                  //显示链表中所有元素 
   
} 
 |   
 
 
 
 |