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 18 Python
Python实现一个转存纯真IP数据库的脚本分享
May 21 Python
Python有序字典简单实现方法示例
Sep 28 Python
用python简单实现mysql数据同步到ElasticSearch的教程
May 30 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
Jun 26 Python
Python 微信之获取好友昵称并制作wordcloud的实例
Feb 21 Python
详解爬虫被封的问题
Apr 23 Python
Django框架下静态模板的继承操作示例
Nov 08 Python
在keras中获取某一层上的feature map实例
Jan 24 Python
Pycharm 安装 idea VIM插件的图文教程详解
Feb 21 Python
Python实现RabbitMQ6种消息模型的示例代码
Mar 30 Python
python​格式化字符串
Apr 20 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 变量类型的强制转换
2009/10/23 PHP
php和mysql中uft-8中文编码乱码的几种解决办法
2012/04/19 PHP
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
php简单读取.vcf格式文件的方法示例
2017/09/02 PHP
PHP基于array_unique实现二维数组去重
2020/07/14 PHP
Javascript绝句欣赏 一些经典的js代码
2012/02/22 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
2013/01/16 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
JavaScript学习小结(7)之JS RegExp
2015/11/29 Javascript
Angular2 (RC4) 路由与导航详解
2016/09/21 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
linux 后台运行node服务指令方法
2018/05/23 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
2020/05/20 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
[01:01]2020完美高校联赛(秋)西安落幕
2021/03/11 DOTA
Python开发实例分享bt种子爬虫程序和种子解析
2014/05/21 Python
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
Python基础之循环语句用法示例【for、while循环】
2019/03/23 Python
Python常见数据类型转换操作示例
2019/05/08 Python
Python Selenium参数配置方法解析
2020/01/19 Python
Python3查找列表中重复元素的个数的3种方法详解
2020/02/13 Python
基于logstash实现日志文件同步elasticsearch
2020/08/06 Python
Django创建一个后台的基本步骤记录
2020/10/02 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
网络程序员自荐信
2014/01/25 职场文书
十佳青年个人事迹材料
2014/01/28 职场文书
幼教简历自我评价
2014/01/28 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
上学路上观后感
2015/06/16 职场文书
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers