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读取Excel的方法实例分析
Jul 11 Python
详解Python中的__new__、__init__、__call__三个特殊方法
Jun 02 Python
Python 读写文件和file对象的方法(推荐)
Sep 12 Python
Python检测生僻字的实现方法
Oct 23 Python
TensorFlow saver指定变量的存取
Mar 10 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
Mar 05 Python
浅谈PySpark SQL 相关知识介绍
Jun 14 Python
Django文件存储 自己定制存储系统解析
Aug 02 Python
Python调用scp向服务器上传文件示例
Dec 22 Python
python深copy和浅copy区别对比解析
Dec 26 Python
Jupyter notebook 远程配置及SSL加密教程
Apr 14 Python
如何基于Python代码实现高精度免费OCR工具
Jun 18 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实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
2014/11/24 PHP
thinkPHP模型初始化实例分析
2015/12/03 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
JavaScript 读取元素的CSS信息的代码
2010/02/07 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
2014/06/23 Javascript
详解Bootstrap glyphicons字体图标
2016/01/04 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
bootstrap table使用入门基本用法
2017/05/24 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
详解vscode中vue代码颜色插件
2018/10/11 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
[58:18]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Mineski
2018/03/30 DOTA
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
python使用tkinter库实现五子棋游戏
2019/06/18 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
2019/08/17 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
美国在线咖啡、茶和餐厅供应商:LollicupStore
2018/05/04 全球购物
Big Green Smile德国网上商店:提供各种天然产品
2018/05/23 全球购物
大学生实习感言
2014/01/16 职场文书
人事部专员岗位职责
2014/03/04 职场文书
《去年的树》教学反思
2014/04/11 职场文书
大三学习计划书范文
2014/05/02 职场文书
毕业实习计划书
2015/01/16 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
学习经验交流会策划书
2015/11/02 职场文书
导游词之任弼时故居
2020/01/07 职场文书
如何设计高效合理的MySQL查询语句
2021/05/26 MySQL
WebWorker 封装 JavaScript 沙箱详情
2021/11/02 Javascript
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python