数据结构基础_高仿remove(value)方法
来源:互联网 发布:推倒女神的体验知乎 编辑:程序博客网 时间:2024/06/15 00:31
#include<stdio.h>#include<stdlib.h>typedef struct Node {int data;struct Node * next;}Node,*ListNode;void removeNode(Node ** pHead,int value ){if(NULL == *pHead || NULL == pHead){return;}Node *pToBeDeleted = NULL;if((*pHead) ->data == value){pToBeDeleted = *pHead;*pHead = *pHead ->next;}else{Node p = *pHead;while(p->next->data != value && p->next !=NULL)p =p->next;if(p->next!=NULL){pToBeDeleted = p->next;p->next =p->next->next;}}if(pToBeDeleted != NULL){free(pToBeDeleted);pToBeDeleted = NULL;}}
/*
测试用例:
1 当链表为空的时候.
2 当链表只有一个结点的时候.
3 当链表有多个结点的时候(正常情况下)
4 删除的结点是最后一个结点.
5 删除的结点是倒数第2个结点。
6 删除的结点是第一个结点。
7 找不到被删除的结点。
*/
- 数据结构基础_高仿remove(value)方法
- 数据结构基础_高仿append()方法
- 基础数据结构_模板
- 安卓_高仿QQ
- 数据结构基础_二分法查找
- 数据结构基础_插入字符串
- 数据结构_二叉树基础
- 基础数据结构算法_哈夫曼树
- 数据结构_线段树_基础模板
- Ruby基础_方法
- 为javascript的Array添加个has(value),remove(value),removeAt(index)方法
- 数据结构基础_逆向输出链表
- 数据结构基础_栈和队列
- 数据结构基础1_顺序表
- 数据结构基础2_单链表的实现
- 数据结构基础4_双链表的实现
- 数据结构与算法_基础概念
- 高仿煎蛋iOS项目基础配置(2)
- python登录baidu机器人
- thrift-异步client&server使用例子
- 对php代码优化的一些解释
- 制造企业3.0 基于流程的新的信息管理范例
- [CSS]清除浮动的三个方法
- 数据结构基础_高仿remove(value)方法
- A^B%C 快速幂模版
- HDU 3584 三维树状数组
- 监听器
- 个人笔记
- Postgres 9.2 Replication Configuration on CentOS 5
- tomcat设置上下文和配置多个应用
- Valid Palindrome
- 【SQL Server备份恢复】维护计划实现备份:每周数据库完整备份、每天差异备份、每小时日志备份