Python实现针对给定单链表删除指定节点的方法


Posted in Python onApril 12, 2018

本文实例讲述了Python实现针对给定单链表删除指定节点的方法。分享给大家供大家参考,具体如下:

题目:

初始化定义一个单链表,删除指定节点,输出链表

下面是具体的实现:

#!usr/bin/env python
#encoding:utf-8
'''''
__Author__:沂水寒城
功能:给定一个单链表删除指定节点
'''
class Node(object):
  '''''
  节点类
  '''
  def __init__(self,data):
    self.num=data
    self.next=None
class DeleteNode():
  '''''
  实现删除指定节点功能
  '''
  def delete_node(self,node):
    node.num=node.next.num
    node.next=node.next.next
class PrintNode():
  '''''
  输出指定节点为起始节点的链表
  '''
  def print_node(self,node):
    res_list=[]
    while node:
      res_list.append(str(node.num))
      node=node.next
    print '->'.join(res_list)
if __name__ == '__main__':
  node1=Node(90)
  node2=Node(34)
  node3=Node(89)
  node4=Node(77)
  node5=Node(23)
  node1.next=node2
  node2.next=node3
  node3.next=node4
  node4.next=node5
  print 'init single linknode is:'
  printnode=PrintNode()
  printnode.print_node(node1)
  delete=DeleteNode()
  delete.delete_node(node4)
  print 'after delete node,the single linknode is:'
  printnode.print_node(node1)

结果如下:

Python实现针对给定单链表删除指定节点的方法

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
举例讲解Python中的死锁、可重入锁和互斥锁
Nov 05 Python
python制作小说爬虫实录
Aug 14 Python
Python实现定时精度可调节的定时器
Apr 15 Python
Python处理命令行参数模块optpars用法实例分析
May 31 Python
Python 多线程,threading模块,创建子线程的两种方式示例
Sep 29 Python
Python使用微信接入图灵机器人过程解析
Nov 04 Python
Python 存取npy格式数据实例
Jul 01 Python
Python Merge函数原理及用法解析
Sep 16 Python
Python Pillow(PIL)库的用法详解
Sep 19 Python
Pycharm github配置实现过程图解
Oct 13 Python
如何基于Python和Flask编写Prometheus监控
Nov 25 Python
Python趣味爬虫之用Python实现智慧校园一键评教
May 28 Python
pandas系列之DataFrame 行列数据筛选实例
Apr 12 #Python
python:pandas合并csv文件的方法(图书数据集成)
Apr 12 #Python
用pandas按列合并两个文件的实例
Apr 12 #Python
Python中多个数组行合并及列合并的方法总结
Apr 12 #Python
Python实现的凯撒密码算法示例
Apr 12 #Python
python merge、concat合并数据集的实例讲解
Apr 12 #Python
Python实现的维尼吉亚密码算法示例
Apr 12 #Python
You might like
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
PHP 验证登陆类分享
2015/03/13 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
HTML TO JavaScript 转换
2006/06/26 Javascript
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
jQuery中data()方法用法实例
2014/12/27 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
Nodejs基于LRU算法实现的缓存处理操作示例
2017/03/17 NodeJs
slideToggle+slideup实现手机端折叠菜单效果
2017/05/25 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
Javascript网页抢红包外挂实现分享
2018/01/11 Javascript
Vue头像处理方案小结
2018/07/26 Javascript
小程序接口的promise化的实现方法
2019/12/11 Javascript
Node.js创建一个Express服务的方法详解
2020/01/06 Javascript
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
Python3.6简单反射操作示例
2018/06/14 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
python 画3维轨迹图并进行比较的实例
2019/12/06 Python
Pytorch之保存读取模型实例
2019/12/30 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
2020/03/12 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
关于PySnooper 永远不要使用print进行调试的问题
2021/03/04 Python
西班牙最大的在线滑板和街头服饰商店:Fillow.net
2019/04/15 全球购物
自我评价范文分享
2014/01/04 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
支部书记四风问题对照检查材料
2014/10/04 职场文书
2014年乡镇党建工作总结
2014/11/11 职场文书
教师个人培训总结
2015/02/11 职场文书
水电施工员岗位职责
2015/04/11 职场文书
辣妈辣妹观后感
2015/06/10 职场文书
Pytest中skip skipif跳过用例详解
2021/06/30 Python