解题思路:

  (1) 新建单向链表;

  (2) 删除链表中的指定值:

      步骤一:   排除特殊情况:头结点值等于需要删除值data,则先直接删除头部节点;

      步骤二:

        使用快慢指针ptemp, qtemp;

          if ptemp->Getdata == e

            qtemp->Getnext = ptemp->Getnext;

            删除ptemp节点

            ptemp = qtemp->Getnext;

          else

            qtemp = ptemp->Getnext;

            ptemp = qtemp->Getnext;

bool LinkList::ElemDeleLinkList()  //删除指定值
{int e = 0;cout << "输入删除的数值:" << " ";  cin >> e; cout << endl;while (m_Head != NULL && m_Head->Getdata() == e) {// 排除链表头指定值的情况Node* ptemp;  ptemp = m_Head;m_Head = m_Head->Getnext();delete ptemp;}Node* ptemp, * qtemp;// p:较快地指针, q:较慢指针ptemp = qtemp = m_Head;while (ptemp != NULL) {if (ptemp->Getdata() == e) {// 第一个p肯定不会是dataqtemp->Setnext(ptemp->Getnext());delete ptemp;ptemp = qtemp->Getnext();}else {qtemp = ptemp;ptemp = ptemp->Getnext();}}return true;
}

实现效果如下:

C++实现之单链表中删除指定值相关推荐

  1. 在单链表中删除指定值的节点。

    在单链表中删除指定值的节点. 题目:给定一个链表的头节点head和一个整数num,请实现函数将值为num的节点全部删除. 例如1->2->3->4->4->null,输出 ...

  2. 单链表中删除指定值的节点

    题目 给定一个链表的头节点head和一个整数num,请实现函数将值为num的节点全部删除. 基本思路 方法一.时间复杂度O(N),空间复杂度O(N). 利用栈或者其他存储结构.将不等于num的节点收集 ...

  3. 算法总结之 在单链表中删除指定值的节点

    给定一个链表的头节点head和一个整数num,请实现函数将值num的节点全部删除 方法一 利用栈或者其他容器收集的方法  时间复杂度O(N)  额外空间复杂度O(N) 将值不等于num的节点收集起来! ...

  4. 链表问题14——在单链表种删除指定值的节点(方法二)

    题目 题目可参考上一篇文章,删除链表中的指定值 思路 方法二:不用任何容器,直接调整.时间复杂度O(N),空间复杂度O(1) 因为最后计划返回链表头,所以先遍历链表按顺序找到第一个不等于num的节点作 ...

  5. 链表问题14——在单链表种删除指定值的节点

    题目 给定一个链表的头节点head和一个整数num,实现函数将值为num的节点全部删除. 原链表 删除后链表 1->2->3->4->null,  num=3 1->2- ...

  6. 从无头单链表中删除节点 结构之法 4

    题目: 假设有一个没有头指针的单链表.一个指针指向此单链表中间的一个节点(不是第一个,也不是最后一个节点),请将该节点从单链表中删除. 分析与解答: 假设给定的指针为pCurrent,Node *pN ...

  7. 编程之美-从无头单链表中删除节点方法整理

    [试题描述] 假设有一个没有头指针的单链表.一个指针指向此单链表中间的一个节点(不是第一个,也不是最后一个),请将该节点从单链表中删除. 程序:

  8. python链表中删除一个节点数据_python实现单链表中删除倒数第K个节点的方法

    本文实例为大家分享了python实现单链表中删除倒数第K个节点的具体代码,供大家参考,具体内容如下 题目: 给定一个链表,删除其中倒数第k个节点. 代码: class LinkedListAlgori ...

  9. c语言单链表删除倒数第k个数,在单链表中删除倒数第k个节点

    实现方式很多,在这里只说两种实现方式.看不懂时候,大家可以画画图,对理解为什么很有帮助. 第一种方式: 1.首先判断K值和链表是否为空,如果k<=0,或链表为空,直接返回head: 2.满足上面 ...

最新文章

  1. Visual Studio 11增强HTML5和JS的支持
  2. python流程控制语句-Python_流程控制语句
  3. hiho一下 第六周 Hihocoder #1038 : 01背包
  4. Git环境搭建与基本使用方法 (转自http://blog.csdn.net/fireelement/article/details/9618363)
  5. 创建一个追踪摄像机(2)
  6. probability space 概率空间,Filtration,σ-algebras
  7. 简单循迹小车实验心得_红外自动循迹小车实验报告
  8. R 学习 - 箱线图
  9. xampp for mac mysql_【XAMPP和Xampp For Mac哪个好用】XAMPP和Xampp For Mac对比-ZOL下载
  10. JDK8新特性(九)之Stream流的find()、max()、min()、reduce()方法
  11. Visual Studio 11预览:DirectX和SharePoint特性
  12. 山科大离散数学期末考试_离散数学期末考试含答案
  13. 计算机关闭系统剪切板上的内容,如何在Win10中打开/关闭和清除剪贴板历史记录...
  14. vbs教程(1):弹窗
  15. linux防火墙之firewalld
  16. 如何用今日头条来赚钱?那些闷声发大财的达人们都是这样做的
  17. 游戏阴阳师启动闪退问题解决
  18. Compose把Text组件玩出新高度
  19. Pr 入门教程:了解基本用户界面
  20. element ui input限制输入6位数字(短信验证码)

热门文章

  1. 全文搜索引擎Elasticsearch,这篇文章给讲透了!
  2. Android 利用V4L2 预览MJPEG格式 USB camera
  3. Solidify实现一个智能合约16(创建一个简单的代币)
  4. Centos 安装nfs
  5. php是用于后端吗,后端技术_前端和PHP的有区别吗?- 中国it教程网
  6. 有效提升英语论文写作的方法
  7. Elasticsearch -删除索引(index)
  8. API(Application Programming Interface)
  9. Mysql的IO介绍及原因详解
  10. Visio常用设置 Word常用设置