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分割TXT文件成4K的TXT文件
May 23 Python
Python使用cookielib模块操作cookie的实例教程
Jul 12 Python
详解python脚本自动生成需要文件实例代码
Feb 04 Python
python使用mysql数据库示例代码
May 21 Python
Tensorflow卷积神经网络实例进阶
May 24 Python
python之文件读取一行一行的方法
Jul 12 Python
Django渲染Markdown文章目录的方法示例
Jan 02 Python
Python中函数参数匹配模型详解
Jun 09 Python
Python英文文章词频统计(14份剑桥真题词频统计)
Oct 13 Python
基于python实现可视化生成二维码工具
Jul 08 Python
Django REST 异常处理详解
Jul 15 Python
python能做哪些生活有趣的事情
Sep 09 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 时间转换Unix时间戳代码
2010/01/22 PHP
php设计模式 Decorator(装饰模式)
2011/06/26 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
javascript 类方法定义还是有点区别
2009/04/15 Javascript
JS链式调用的实现方法
2013/03/07 Javascript
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
2013/04/28 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
JS实现回到页面顶部动画效果的简单实例
2016/05/24 Javascript
js封装tab标签页实例分享
2016/12/19 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
2017/12/15 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
微信小程序纯文本实现@功能
2020/04/08 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
微信小程序onShareTimeline()实现分享朋友圈
2021/01/07 Javascript
简单的Python的curses库使用教程
2015/04/11 Python
详细解析Python中的变量的数据类型
2015/05/13 Python
python读csv文件时指定行为表头或无表头的方法
2019/06/26 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
Python反爬虫伪装浏览器进行爬虫
2020/02/28 Python
Hotels.com印度:酒店预订
2019/05/11 全球购物
控制工程专业个人求职信
2013/09/25 职场文书
教师党员公开承诺书
2014/03/25 职场文书
学雷锋树新风演讲稿
2014/05/10 职场文书
人力资源管理毕业求职信
2014/08/05 职场文书
股东授权委托书范本
2014/09/13 职场文书
2014年反洗钱工作总结
2014/11/22 职场文书
升学宴学生致辞
2015/07/27 职场文书
创业计划书详解
2019/07/19 职场文书
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers