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实现的登录和操作开心网脚本分享
Jul 09 Python
Python中super的用法实例
May 28 Python
python多进程和多线程究竟谁更快(详解)
May 29 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
Jul 12 Python
python读取excel表格生成erlang数据
Aug 26 Python
python交互式图形编程实例(二)
Nov 17 Python
Python实现基本数据结构中队列的操作方法示例
Dec 04 Python
python 批量解压压缩文件的实例代码
Jun 27 Python
Python通过递归获取目录下指定文件代码实例
Nov 07 Python
django正续或者倒序查库实例
May 19 Python
Python lambda表达式原理及用法解析
Aug 18 Python
Python Unittest原理及基本使用方法
Nov 06 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中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
2016/09/11 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
top.location.href 没有权限 解决方法
2008/08/05 Javascript
javascript firefox不显示本地预览图片问题的解决方法
2008/11/12 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
Javascript连接多个数组不用concat来解决
2014/03/24 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
2016/11/07 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
boostrap模态框二次弹出清空原有内容的方法
2018/08/10 Javascript
关于vue里页面的缓存详解
2019/11/04 Javascript
在vue和element-ui的table中实现分页复选功能
2019/12/04 Javascript
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
[01:13:17]Secret vs NB 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python中使用PDB库调试程序
2015/04/05 Python
Python导入oracle数据的方法
2015/07/10 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
2019/02/01 Python
Django 缓存配置Redis使用详解
2019/07/23 Python
Pytorch如何切换 cpu和gpu的使用详解
2021/03/01 Python
美国迪克体育用品商店:DICK’S Sporting Goods
2018/07/24 全球购物
Java的基础面试题附答案
2016/01/10 面试题
Linux面试题LINUX系统类
2014/11/19 面试题
院药学专业个人求职信
2013/09/21 职场文书
幼儿教师寄语集锦
2014/04/03 职场文书
《飞向蓝天的恐龙》教学反思
2014/04/09 职场文书
工地质量标语
2014/06/12 职场文书
2014年班级工作总结
2014/11/14 职场文书
返乡农民工证明
2015/06/24 职场文书
Hive常用日期格式转换语法
2022/06/25 数据库