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 ORM框架SQLAlchemy学习笔记之数据查询实例
Jun 10 Python
Python 调用Java实例详解
Jun 02 Python
Python遍历numpy数组的实例
Apr 04 Python
Python 实现使用dict 创建二维数据、DataFrame
Apr 13 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
Oct 17 Python
Laravel+Dingo/Api 自定义响应的实现
Feb 17 Python
python命令 -u参数用法解析
Oct 24 Python
python opencv实现信用卡的数字识别
Jan 12 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
Jan 20 Python
Django+python服务器部署与环境部署教程详解
Mar 30 Python
python小程序之4名牌手洗牌发牌问题解析
May 15 Python
Python通过len函数返回对象长度
Oct 22 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编程最快明白》第三讲:php数组
2010/11/01 PHP
PHP错误提示的关闭方法详解
2013/06/23 PHP
php遍历目录输出目录及其下的所有文件示例
2014/01/27 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
Mootools 1.2教程 正则表达式
2009/09/15 Javascript
使用JS进行目录上传(相当于批量上传)
2010/12/05 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
2020/11/18 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
Vue实现virtual-dom的原理简析
2017/07/10 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
python 使用get_argument获取url query参数
2017/04/28 Python
itchat接口使用示例
2017/10/23 Python
python 中pyqt5 树节点点击实现多窗口切换问题
2019/07/04 Python
python实现根据文件格式分类
2019/10/31 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
创业计划实施的7大步骤
2014/02/05 职场文书
幼儿园运动会加油词
2014/02/14 职场文书
家电业务员岗位职责
2014/03/10 职场文书
令人印象深刻的自荐信
2014/05/25 职场文书
日语专业毕业生自荐书
2014/06/18 职场文书
党员志愿者活动方案
2014/08/28 职场文书
2015年统计员个人工作总结
2015/07/23 职场文书
解析redis hash应用场景和常用命令
2021/08/04 Redis
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python