信息学竞赛宝典:数据结构基础
上QQ阅读APP看书,第一时间看更新

1.3 动态链表

完善的动态链表程序通常具有以下基本功能:建立链表、插入节点、删除节点、输出链表、释放链表等。随后的代码将依次实现这些功能。

为了程序的易读性和可扩展性,可以在程序开头先进行预定义处理。请务必领会下面的代码含义,否则将影响对后续代码的理解。

 1    #include <bits/stdc++.h>
 2    using namespace std;
 3
 4    //typedef用于为复杂的声明定义简单的别名
 5    typedef struct List *Link;                     //Link代表链表指针
 6    typedef struct List Lnode;                     //Lnode代表链表节点
 7
 8    struct List
 9    {
10      int data;                                   //此处仅以一个整型变量为例
11      struct List *next;
12    };