编写算法函数linklist delallx(linklist head, int x),删除带头结点单链表head中所有值为x的结点。
来源:互联网 发布:配置数据库镜像 编辑:程序博客网 时间:2024/06/01 09:15
/*
编写算法函数linklist delallx(linklist head, int x),删除带头结点单链表head中所有值为x的结点。
编写算法函数linklist delallx(linklist head, int x),删除带头结点单链表head中所有值为x的结点。
*/
linklist delallx(linklist head,int x)
{
linklist p=head->next,q=NULL;
while(p!=NULL)
{
while(p->info!=x){q=p;p=p->next;} //查找x
if(q==NULL) //要删除的x就在第一个
{
head->next=p->next;
}
else
{
q->next=p->next;
}
p=p->next;
}
free(p); //释放p结点
return head;
}
int main()
{ datatype x;
linklist head;
head=creatbyqueue(); /*尾插入法建立带头结点的单链表*/
print(head);
printf("请输入要删除的值:");
scanf("%d",&x);
head=delallx(head,x);
print(head);
delList(head);
return 0;
}
阅读全文
0 0
- 编写算法函数linklist delallx(linklist head, int x),删除带头结点单链表head中所有值为x的结点。
- 设计一个递归算法,删除不带头结点的单链表L中所有值为x的结点
- 设计一个递归算法,删除不带头结点的单链表中所有值为x的结点
- 2.2删除带头结点的L中所有值为x的结点
- 带头结点与不带头结点的单链表-LinkList
- 每周数据结构【1】:不带头结点删除所有值为x的节点
- 2.1删除不带头结点的单链表L中值为x的结点
- 头插法,尾插法,创建单链表,然后删除所有结点值为x的结点
- 以指针和引用两种参数实现删除单链表L中所有值为X的结点的函数
- 项目一--删除结点值为X的结点
- 带头结点的单链表head为空的判定条件---腾讯2014研发笔试卷
- 每周数据结构【2】:删除带头结点的含有x的值的节点
- 循环双链表删除第一个值为x的结点
- 二叉树中查找值为x的结点,打印x结点的全部祖先
- 在二叉树中找值为x的结点(假设所有结点的值都不一样)
- 在二叉树中找值为x的结点(假设所有结点的值都不一样)
- 删除链表中(不带头结点)值为value的结点,返回删除的个数
- 第十八周项目一(4):删除结点值为x的结点
- inet_addr
- C语言入门细节整理
- Entropy
- 南通JAVA培训新手如何学习java
- 机器学习学习笔记--如何在AWS上完成模型训练
- 编写算法函数linklist delallx(linklist head, int x),删除带头结点单链表head中所有值为x的结点。
- 看书与索引
- 常见的html、css以及javascript兼容方案
- ecshop中truncate的修改
- 蓝桥杯训练:2n皇后问题
- 2017.11.4 新工作
- EasyUI实现页面右下角弹出提示框
- 凸优化相关资料
- Matrix Cookbook 公式推导