给定一个带头结点的单链表,设L为头指针,结点的结构定义如下,试写一算法删除链表中...}(要求:在纸上写出代码,然后拍照上传
举一反三
- 给定一个带头结点的单链表,设L为头指针,结点的结构定义如下,试写一算法在该链表中删除元素值为e的结点,假设链表中没有元素值重复的结点并且e一定存在。 typedef struct Lnode{ int data; struct Lnode *next; } Lnode,*LinkList; //单链表结构 void (LinkList &L,int e ) { //在该函数中补充代码 }
- 写一算法,将带头结点的单链表置空,即删除其上所有结点,使单链表成为一个空表。/*提示:定义一个指向第一个结点的指针p;p=L->next;用循环来删除头结点后面的那个结点(其实就是改变指针方向,释放头结点后面的那个结点),循环的条件是L->next不空*/voidClearList(LinkListL)//L为带头结点的单链表的头指针{}
- 给定一个不带头结点的单链表,写出将链表倒置的算法。
- 一个带头指针的单链表,写出在值为x的结点之后插入m个结点的算法。
- 试编写在带头结点的单链表L中删除(一个)最小值结点的(高效)算法。