コード例 #1
0
 def addBefore(self, elementBefore, element):
     print("#Initially keeping elementFound = False")
     elementFound = False
     print("Save the head position")
     tempHead = self.head
     while(self.head.next != None):
         if self.head.next.data == elementBefore :
             
             elementFound = True
             print("#Getting current element position")
             getCurrElement = self.head
             print("#Getting next head position")
             getnextElement = self.head.next
             print("#Creating node object")
             nodeObject = Node(element)
             
             self.head.next = nodeObject
             nodeObject.next = getnextElement
             
             self.head = nodeObject.next
             
         self.head = self.head.next
     if elementFound == False:
         print("Element Not Found")
     self.head = tempHead
コード例 #2
0
 def reverse(self):
     print("#--- Begin Reversal Of Linked List ---")
     getTemp = self.head
     if self.head != None:
         finalList = Node(self.head.data)
         self.head = self.head.next
         while (self.head != None):
             tempListNode = Node(self.head.data)
             tempListNode.next = finalList
             finalList = tempListNode
             self.head = self.head.next
     self.head = finalList
     print("#--- End Reversal Of Linked List ---")
コード例 #3
0
 def reverse(self):
     print("#--- Begin Reversal Of Linked List ---")
     getTemp  = self.head
     if self.head != None:
         finalList = Node(self.head.data)
         self.head = self.head.next
         while(self.head != None):
             tempListNode = Node(self.head.data)
             tempListNode.next = finalList
             finalList = tempListNode
             self.head = self.head.next
     self.head = finalList
     print("#--- End Reversal Of Linked List ---")
コード例 #4
0
 def add(self, element):
     print("#--- Begin insertion at begining")
     print("#Creating node object")
     nodeObject = Node(element)
     print("#Check if first element or not")
     if self.head == None:
         print("#It's the first element")
         self.head = self.tail = nodeObject
         print("#Element Added")
     else:
         print("#It's not the first element, adding the element")
         self.head.previous = nodeObject
         nodeObject.next = self.head
         self.head = nodeObject
コード例 #5
0
 def add(self, data):
     print("#--BEGIN INSERTING DATA AT BEGINING--")
     
     print("#Creating node object")
     nodeObject = Node(data)
     
     print("#Checking head position")
     tempHead = self.head
     
     if self.head == None:
         print("#Head is null, so adding first element")
         self.head = self.tail = nodeObject
     else:
         print("#Head is not null, adding the nodeobject in the starting")
         nodeObject.next = self.head
         self.head = nodeObject
コード例 #6
0
    def add(self, data):
        print("#--BEGIN INSERTING DATA AT BEGINING--")

        print("#Creating node object")
        nodeObject = Node(data)

        print("#Checking head position")
        tempHead = self.head

        if self.head == None:
            print("#Head is null, so adding first element")
            self.head = self.tail = nodeObject
        else:
            print("#Head is not null, adding the nodeobject in the starting")
            nodeObject.next = self.head
            self.head = nodeObject
コード例 #7
0
 def add(self,element):
     print("#Begin Insertion of element using doubly linkedlist")
     print("#Creating node object")
     nodeObject = Node(element)
     print("#Check whether it's the first element or not")
     if self.head == None:
         print("#It's the first element")
         self.head = self.tail = nodeObject
         print("#ELEMENT ADDED SUCCESSFULLY")
     else:
         print("#Its not the first element")
         print("#Adding element")
         print("#Get the tail and save it in temp var")
         tempTail = self.tail
         print("#Now update the tail element with previous and next")
         nodeObject.previous = self.tail
         self.tail.next = nodeObject
         self.tail = nodeObject
         print("#ELEMENT ADDED SUCCESSFULLY")
コード例 #8
0
 def add(self, element):
     print("#Begin Insertion of element using doubly linkedlist")
     print("#Creating node object")
     nodeObject = Node(element)
     print("#Check whether it's the first element or not")
     if self.head == None:
         print("#It's the first element")
         self.head = self.tail = nodeObject
         print("#ELEMENT ADDED SUCCESSFULLY")
     else:
         print("#Its not the first element")
         print("#Adding element")
         print("#Get the tail and save it in temp var")
         tempTail = self.tail
         print("#Now update the tail element with previous and next")
         nodeObject.previous = self.tail
         self.tail.next = nodeObject
         self.tail = nodeObject
         print("#ELEMENT ADDED SUCCESSFULLY")
コード例 #9
0
 def addElementAfterAnElement(self, afterElement, element):
     dataFound = False;
     getHead = self.head
     print("#Finding element")
     while(self.head != None):
         if self.head.data == afterElement:
             dataFound = True
             print("#Element FOUND !")
             print("#Creating node object")
             nodeObject = Node(element);
             print("#Adding Element")
             tempSelfHeadNext = self.head.next
             self.head.next = nodeObject
             nodeObject.next = tempSelfHeadNext
             print("#--- ELEMENT ADDED ---")
         self.head = self.head.next
     if dataFound == False:
         print("element not found")
     self.head = getHead
コード例 #10
0
 def add(self, data):
     print("creating node object")
     nodeObject = Node(data)
     print("#Checking head")
     if self.head == None:
         print("#Head is none, adding first element")
         self.head = self.tail = nodeObject
     else:
         print("#Head is not none, adding an element to the end of list")
         self.tail.next = nodeObject
         self.tail = nodeObject
     print("#----- ELEMENT SUCCESSFULLY ADDED ELEMENT : " + data + " -----")
コード例 #11
0
 def add(self, data):
     print("#create node object")
     nodeObject = Node(data);
     print("#check head and tail")
     if self.head == None:
         print("#Head is none, adding first element")
         self.head = self.tail = nodeObject
     else:
         print("#Head is not null, appending an element")
         self.tail.next = nodeObject;
         self.tail = nodeObject;
     print("#--- Element added : " + data)
コード例 #12
0
 def add(self, data):
     print("#Adding data")
     print("#Checking whether head is null or not")
     print("Creating node object")
     nodeObject = Node(data)
     if self.head == None:
         print("Head is null, so adding first element")
         self.head = self.tail = nodeObject
     else:
         print("Head is not null, appending element")
         self.tail.next = nodeObject
         self.tail = nodeObject
コード例 #13
0
 def add(self, data):
     print("#Begin addition of element")
     print("#Creating node object")
     nodeObject = Node(data)
     print("#Check whether head is null or not")
     if (self.head == None):
         print("#Head is null, adding first element")
         self.head = self.tail = nodeObject
     else:
         print("#Head is not null, appending element")
         self.tail.next = nodeObject
         self.tail = nodeObject
     print("#Finish addition of element")