单链表
单链表
定义
typedef struct LNode{
ElemType data;
struct LNode* next;
}LNode, *LinkList; //LNode,LinkList 其实是一样的,只是表示结点和链表更方便初始化
不带头结点的单链表
bool InitLinklist(LinkList& L){
L = nullptr;
return true;
}带头结点的单链表
bool InitLinkList(LinkList& L){
L = (Lnode*)malloc(sizeof(LNode)); //生成一个头结点
if( L == nullptr){ //内存不足,分配失败
return false;
}
L->next = nullptr; //头结点之后暂时没有任何结点
return true;
}建立单链表
头插法

尾插法

按序号查找结点值
按值查找表结点
插入结点(后插)

插入结点(前插)
删除结点
删除结点 *p
求表长
显示链表所有结点信息
将单链表逆转

Last updated