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模仿POST提交HTTP数据及使用Cookie值的方法
Nov 10 Python
Python3 Random模块代码详解
Dec 04 Python
Python数据可视化正态分布简单分析及实现代码
Dec 04 Python
python实现用户答题功能
Jan 17 Python
对python的unittest架构公共参数token提取方法详解
Dec 17 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
Aug 12 Python
pytorch forward两个参数实例
Jan 17 Python
浅谈django 重载str 方法
May 19 Python
python thrift 实现 单端口多服务的过程
Jun 08 Python
浅析Python 序列化与反序列化
Aug 05 Python
Python在线和离线安装第三方库的方法
Oct 31 Python
python全栈开发语法总结
Nov 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
桌面中心(四)数据显示
2006/10/09 PHP
PHP define函数的使用说明
2008/08/27 PHP
解析PHP可变函数的经典用法
2013/06/20 PHP
PHP 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
js判断undefined类型示例代码
2014/02/10 Javascript
JS实现的一个简单的Autocomplete自动完成例子
2014/04/16 Javascript
jquery隔行换色效果实现方法
2015/01/15 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
jQuery实现简单的文件上传进度条效果
2020/03/26 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
BootStrap Select清除选中的状态恢复默认状态
2017/06/20 Javascript
详解vue.js下引入百度地图jsApi的两种方法
2018/07/27 Javascript
webpack4 升级迁移的实现
2018/09/12 Javascript
Python实现破解猜数游戏算法示例
2017/09/25 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
Python求解任意闭区间的所有素数
2018/06/10 Python
python学生信息管理系统(初级版)
2018/10/17 Python
Mac下Anaconda的安装和使用教程
2018/11/29 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
django 快速启动数据库客户端程序的方法示例
2019/08/16 Python
python绘制彩虹图
2019/12/16 Python
python实现俄罗斯方块游戏(改进版)
2020/03/13 Python
Python运算符+与+=的方法实例
2021/02/18 Python
捷克多品牌在线时尚商店:ANSWEAR.cz
2020/10/03 全球购物
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
狮子林导游词
2015/02/03 职场文书
社区环境卫生倡议书
2015/04/29 职场文书
Django rest framework如何自定义用户表
2021/06/09 Python