数据元素的插入:为插入数据元素x,首先要生成一个数据域为x的结点,然后插入在单链表中,根据插入操作的逻辑定义,还需要修改结点a中的指针域,令其指向节点x,而结点x中的指针域应指向结点b,从而实现3个元素a,b和x之间逻辑关系的变化。
数据元素的删除:在线性表中删除元素b时,为在单链表中实现元素a,b和c之间逻辑关系的变化,仅需要修改结点a中的指针域即可。下面算法分别为ListInsert和ListDelete在单链表中的实现
Status ListInsert_L(LinkList &L,int i,ElemType e){
//在带头结点的单链线性表L中第i个位置之前插入元素e
p=L;j=0;
while(p&&j<i-<