您好,登錄后才能下訂單哦!
本文實例講述了Python實現(xiàn)針對給定單鏈表刪除指定節(jié)點的方法。分享給大家供大家參考,具體如下:
題目:
初始化定義一個單鏈表,刪除指定節(jié)點,輸出鏈表
下面是具體的實現(xiàn):
#!usr/bin/env python #encoding:utf-8 ''''' __Author__:沂水寒城 功能:給定一個單鏈表刪除指定節(jié)點 ''' class Node(object): ''''' 節(jié)點類 ''' def __init__(self,data): self.num=data self.next=None class DeleteNode(): ''''' 實現(xiàn)刪除指定節(jié)點功能 ''' def delete_node(self,node): node.num=node.next.num node.next=node.next.next class PrintNode(): ''''' 輸出指定節(jié)點為起始節(jié)點的鏈表 ''' 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相關內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結構與算法教程》、《Python加密解密算法與技巧總結》、《Python編碼操作技巧總結》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程》
希望本文所述對大家Python程序設計有所幫助。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。