ulvis.paste.net

Paste Search Dynamic
Recent pastes
SLinkedList
  1. class Node:
  2.         def __init__(self, dataval=none):
  3.                 self.dataval=dataval
  4.                 self.nextval=none
  5.  
  6.  
  7. class SLinkedList:
  8.         def __init__(self):
  9.                 self.headval=none
  10.  
  11.         def printlist(self):
  12.                 printval = self.headval
  13.                 while printval is not none:
  14.                         print (printval.dataval)
  15.                         printval=printval.nextval
  16.  
  17.         def insertnode(self,data):
  18.                 newnode=Node(data)
  19.                 newnode.nextval=self.headval
  20.                 self.headval=newnode
  21.  
  22.  
  23.         def insertnodeend(self,data):
  24.                 newnode=Node(data)
  25.                 tempnode=self.headval
  26.                 while tempnode.nextval is not none:
  27.                         tempnode=tempnode.nextval
  28.  
  29.                 tempnode.nextval = newnode
  30.  
  31.  
  32. ll = SLinkedList()
  33. ll.headval=Node("Monday")
  34. e2 = Node("Tuesday")
  35. e3 = Node("Wednesday")
  36.  
  37. ll.headval.nextval=e2
  38. e2.nextval=e3
  39.  
  40. ll.printlist()
  41. ll.insertnode("Someday")
  42. print("-------------------")
  43. ll.insertnodeend("Random day")
  44. print("-------------------")
  45. ll.printlist()
Parsed in 0.008 seconds