基于c实现的链表基本操作,方法包括:
- 链表创建:利用尾插法实现
- 链表顺序遍历
- 链表逆序遍历:递归实现
- 链表原地倒置
- 头插法:采用链表添加时的头插法思想
- 三指针平移法:前两个指针用于改变链表指向,后一个指针记录下一节点位置,每一次操作完向后平移一个节点。
代码如下(gcc编译器),
#include <stdlib.h>
#include <stdio.h>
typedef struct list
{
int nValue;
struct list *pNext;
}List;
// 链表创建
List *CreateList()
{
List *pHead = NULL;
List *pTail = NULL;
List *pTemp = NULL;
int nLength;
int nNum;
printf("请输入链表长度 : \n");
scanf("%d", &nLength);
while(nLength != 0)
{
prin