コード例 #1
0
ファイル: q2.3.py プロジェクト: flaviotruzzi/crackingMyCode
#!/usr/bin/env python
# -*- coding: utf-8 -*-

# Implement an algorithm to delete a node in the middle of a single linked list,
# given only access to that node.

# example:
# Input: the node 'c' from the linked list a->b->c->d->e->None
# Result: a->b->d->e->None

from LinkedList import Node

v = Node(value=1, next=Node(value=2, next=Node(value=3, next=Node(value=4,
    next=Node(value=5, next=Node(value=6))))))

def delThisNode(node):  
  node.value = node.next.value
  aux = node.next
  node.next = aux.next
  del aux

nodeToDelete = v.next.next.next

v.printAll()
delThisNode(nodeToDelete)
v.printAll()