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基础教程之序列详解
Aug 29 Python
python web框架学习笔记
May 03 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
Apr 27 Python
Python二叉树定义与遍历方法实例分析
May 25 Python
pytorch 模型可视化的例子
Aug 17 Python
python使用多线程编写tcp客户端程序
Sep 02 Python
python求最大公约数和最小公倍数的简单方法
Feb 13 Python
python中for in的用法详解
Apr 17 Python
Python实现删除某列中含有空值的行的示例代码
Jul 20 Python
python压包的概念及实例详解
Feb 17 Python
python 开心网和豆瓣日记爬取的小爬虫
May 29 Python
Python卷积神经网络图片分类框架详解分析
Nov 07 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版本实现代码
2012/09/15 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
不要在cookie中使用特殊字符的原因分析
2010/07/13 Javascript
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
javascript中判断一个值是否在数组中并没有直接使用
2012/12/17 Javascript
JQueryEasyUI datagrid框架的基本使用
2013/04/08 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
用JS实现3D球状标签云示例代码
2013/12/01 Javascript
JS动态加载当前时间的方法
2015/02/09 Javascript
javascript跨域请求包装函数与用法示例
2016/11/03 Javascript
Vue.js搭建移动端购物车界面
2020/06/28 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
浅谈Postman解决token传参的问题
2018/03/31 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
JS原型与继承操作示例
2019/05/09 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
JavaScript实现网页计算器功能
2020/10/29 Javascript
[02:39]DOTA2国际邀请赛助威团西雅图第一天
2013/08/08 DOTA
[02:05]2014DOTA2西雅图邀请赛 老队长全明星大猜想谁不服就按进显示器
2014/07/08 DOTA
python读写ini配置文件方法实例分析
2015/06/30 Python
python TCP Socket的粘包和分包的处理详解
2018/02/09 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
2018/04/19 Python
Python实现的堆排序算法示例
2018/04/29 Python
python的concat等多种用法详解
2018/11/28 Python
通过Turtle库在Python中绘制一个鼠年福鼠
2020/02/03 Python
Python使用Matlab命令过程解析
2020/06/04 Python
自荐信需注意事项
2014/01/25 职场文书
仓库文员岗位职责
2014/04/06 职场文书
亮剑观后感500字
2015/06/05 职场文书
有关浪费资源的建议书
2015/09/14 职场文书
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript
redis的list数据类型相关命令介绍及使用
2022/01/18 Redis
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android
关于Python中进度条的六个实用技巧分享
2022/04/05 Python
详解Go语言中配置文件使用与日志配置
2022/06/01 Golang