单链表删除节点
2015-07-31 21:28
218 查看
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/panic.gif)
单链表删除节点
node *del(node *head, int num)
{
node *p1, *p2;
p1 = head;
while (num != p1->data && p1->next != NULL)
{
p2 = p1;
p1 = p1->next;
}
if (num == p1->data)
{
if (p1 == head)
head = p1->next;
else
p2->next = p1->next;
free(p1);
}
else
printf("\n %d could not been found.",num);
return (head);
}
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/panic.gif)
单链表插入节点
node *insert(node* head, int num)
{
node *p0, *p1, *p2;
p1 = head;
p0 = (node *)malloc(sizeof(node));
p0->data = num;
while (p0->data > p1->data && p1->next != NULL)
{
p2 = p1;
p1 = p1->next;
}
if (p0->data <= p1->data)
{
if (head == p1)
{
p0->next = p1;
head = p0;
}
else
{
p2->next = p0;
p0->next = p1;
}
}
else
{
p1->next = p0;
p0->next = NULL;
}
return (head);
}
相关文章推荐
- UVALive 3211 Now or later
- javascript实现倒计时自动跳转页面
- 牛腩新闻发布系统-验证码搞通了吗?详细注释-秒懂!
- Scala学习第五天:数组的基本操作,数组的进阶操作和多维数组
- java concurrent并发详解
- pycharm快捷键、常用设置、包管理
- java进阶第一篇
- STL学习记录(十四):其它几种算法
- 第三篇 SQL Server安全主体和安全对象
- VS2010关于error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- VS2010关于error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- uvalive 4973
- 初级Javascript(一)
- Hdu 1789 Doing Homework again
- linux驱动中宏__setup(str, fn)
- 循环、数组截取、随机数的产生(2015/7/30)
- Selenium IDE简介
- ARM处理器体系架构详细说明
- 黑马程序员-C语言printf和scanf函数中格式控制符使用小结
- 黑马程序员——String类