链表:增加结点与删除节点
来源:互联网 发布:战争潜力知乎 编辑:程序博客网 时间:2024/06/07 02:46
#include <iostream>using namespace std; struct ListNode{ int value; ListNode* next;};void add_to_tail(ListNode** pHead,int value){ //由于会改变头指针,因此必须把pHead参数设为指向指针的指针, //否则除了这个函数pHead仍然是一个空指针 ListNode* pNew = new ListNode(); pNew->value = value; pNew->next = NULL; if(pHead == NULL){ *pHead = pNew; }else{ ListNode* pNode = *pHead; while(pNode->next != NULL){ pNode = pNode->next; } pNode->next = pNew; }}void remove_node(ListNode** pHead,int value){ if(pHead == NULL || *pHead == NULL){ return; } ListNode* pToBeDeleted = NULL; if((*pHead)->value == value){ pToBeDeleted = *pHead; *pHead = (*pHead)->next; }else{ ListNode* pNode = *pHead; while(pNode->next != NULL && pNode->next->value != value){ pNode = pNode->next; } if(pNode->next != NULL && pNode->next->value == value){ pToBeDeleted = pNode->next; pNode->next = pNode->next->next; } } if(pToBeDeleted != NULL){ delete pToBeDeleted; pToBeDeleted = NULL; }}int main(int argc, char** argv) { return 0;}
0 0
- 链表:增加结点与删除节点
- 18、元素节点的删除与增加
- 使用JTree增加,删除,重命名节点,延迟和即时加载树结点完整实例
- js----增加删除节点
- js增加删除节点
- javaScript_BOM_增加删除节点
- DOM 增加节点 删除节点 修改节点
- 链表尾部增加结点,打印结点,删除结点
- Hadoop集群节点的动态增加与删除
- Hadoop集群节点的动态增加与删除
- Hadoop集群节点的动态增加与删除
- Hadoop集群节点的动态增加与删除
- Ajax -----javaScript增加,删除节点
- hadoop动态增加删除节点
- hadoop集群增加删除节点
- js标签增加/删除节点
- hadoop增加和删除节点
- jquery select 删除 增加节点
- 电脑显示链接网络正常但是不能上网,用某些软件会提示系统丢失libeay32.dll
- 算法竞赛入门经典(第二版)-刘汝佳-第四章 函数与递归 洪水!
- C#的第8节课
- SDUT3330顺序表应用6:有序顺序表查询
- eclipse中运行时java application与javaee run on server 他们分别的作用
- 链表:增加结点与删除节点
- static
- request.getParameterNames()步骤
- 基于STM32F4 四轴飞行器 日记 1.0新建工程
- 沉浸式布局与输入法不兼容问题
- 技术管理的感悟
- [李景山php]每天laravel-20161001|ValidationServiceProvider.php
- Android开源框架xUtils 说明以及使用
- uva 11992 Fast Matrix Operations