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将人民币转换大写的脚本代码
Feb 10 Python
Python读取图片EXIF信息类库介绍和使用实例
Jul 10 Python
浅析Python基础-流程控制
Mar 18 Python
python学习教程之使用py2exe打包
Sep 24 Python
对python中的logger模块全面讲解
Apr 28 Python
PyTorch 1.0 正式版已经发布了
Dec 13 Python
Flask框架模板继承实现方法分析
Jul 31 Python
使用python3 实现插入数据到mysql
Mar 02 Python
Python读取配置文件(config.ini)以及写入配置文件
Apr 08 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
May 19 Python
python中什么是面向对象
Jun 11 Python
Matlab使用Plot函数实现数据动态显示方法总结
Feb 25 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
php输出xml格式字符串(用的这个)
2012/07/12 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
2014/08/20 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
2014/11/20 PHP
PHP字符串和十六进制如何实现互相转换
2020/07/16 PHP
IE中createElement需要注意的一个问题
2010/07/13 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
使用命令对象代替switch语句的写法示例
2015/02/28 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
详解前端自动化工具gulp自动添加版本号
2016/12/20 Javascript
jQuery插件zTree实现的多选树效果示例
2017/03/08 Javascript
js 数字、字符串、布尔值的转换方法(必看)
2017/04/07 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
Vue动态路由缓存不相互影响的解决办法
2019/02/19 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
[06:44]2018DOTA2亚洲邀请赛4.5 SOLO赛 MidOne vs Sumail
2018/04/06 DOTA
使用python实现baidu hi自动登录的代码
2013/02/10 Python
python GUI实例学习
2017/11/21 Python
Pytorch 实现自定义参数层的例子
2019/08/17 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
SQL Server 2000数据库的文件有哪些,分别进行描述。
2015/11/09 面试题
IBatis持久层技术
2016/07/18 面试题
给民警的表扬信
2014/01/08 职场文书
预备党员入党自我评价范文
2014/03/10 职场文书
质量管理标语
2014/06/12 职场文书
奶茶店创业计划书
2014/08/14 职场文书
展览会邀请函
2015/02/02 职场文书
化验员岗位职责
2015/02/14 职场文书
原告代理词范文
2015/05/25 职场文书
催款函范本大全
2015/06/24 职场文书
2016新年致辞
2015/08/01 职场文书
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript
微信小程序 根据不同用户切换不同TabBar
2022/04/21 Javascript