Menu

[Solved]-Python Linear Data Structures Implement Stack Abstract Data Type Using Unorderedlist Class Q37291663

Python Linear Data Structures

Implement the stack abstract data type using the UnorderedListclass.

from UnorderedList import *
class Stack def init__ (self) def isEmpty (self) def push (self, item) def pop (self) def peek (self) def size (self) self. i

UnorderedList.py

class Node def _init__(self, initdata) self. data - initdata self. next = None def getData(self) def getNext (self) def setDaelse current - current. getNext () raise ValueError(%r is not in unordered list % item) def insert(self, pos, item) node- N

class Stack def init__ (self) def isEmpty (self) def push (self, item) def pop (self) def peek (self) def size (self) self. items[] return self.items [ self.items. append (item) return self. items. pop ) return self.items [len (self.items)-11 return len (self. items) class Node def _init__(self, initdata) self. data – initdata self. next = None def getData(self) def getNext (self) def setData(self, newdata) def setNext(self, nevnext) return self. data return self. next self.data – newdata self. next -neumext # API defined here: http://interactivepython. org/courselib/static/pythonds/BasicDS/TheUnorderedListAbstractDataType.html class UnorderedList def __init__(self) def isEmpty(self) def add (self, item) self. head = None return self.head-None tempNode (item) temp. setNext (self.head) self.headtemp def size (self) current self, head count while current !- None: count count + 1 current current. getNext() return count def search(self, item) current -self. head while current None and not found if current. getData) — item found – True current – current. getNext ) return found def remove (self, item) current -self. head previous None while not found if current. getData) — item found – True previous Current current current. getNext() if previous – None – current. getNext ) self.head previous. setNext (current. getNext)) def index (self, item) current- self. head idx = 0 while current != None : if current. getData) — item return idx else current – current. getNext () raise ValueError(“%r is not in unordered list’ % item) def insert(self, pos, item) node- Node (item) if pos 0 node. setNext (self. head) self. head – node else index -0 previous, current – None, self. head while index 〈 pos index 1 previous, current = current, current. getNext() if current is None and index < pos raise IndexError (“unordered list assignment index out of range”) node. setNext (current) previous. setNext (node) def pop (self, pos) if self.head is None raise IndexError (“pop from empty unordered list”) if pos 0 item = self. head. getData() self. head- self. head. getNext() return item previous, current = None, self. head while index 〈 pos previous, current – current, current. getNext ) index + 1 previous. setNext (current. getNext )) return current. getData() def append(self, item) if self.head is None: self. head = Node (item) return current, next – self.head, self. head. getNext ) while next is not None: current, next – next, next. getNext () current. setNext (Node (item)) Show transcribed image text class Stack def init__ (self) def isEmpty (self) def push (self, item) def pop (self) def peek (self) def size (self) self. items[] return self.items [ self.items. append (item) return self. items. pop ) return self.items [len (self.items)-11 return len (self. items)
class Node def _init__(self, initdata) self. data – initdata self. next = None def getData(self) def getNext (self) def setData(self, newdata) def setNext(self, nevnext) return self. data return self. next self.data – newdata self. next -neumext # API defined here: http://interactivepython. org/courselib/static/pythonds/BasicDS/TheUnorderedListAbstractDataType.html class UnorderedList def __init__(self) def isEmpty(self) def add (self, item) self. head = None return self.head-None tempNode (item) temp. setNext (self.head) self.headtemp def size (self) current self, head count while current !- None: count count + 1 current current. getNext() return count def search(self, item) current -self. head while current None and not found if current. getData) — item found – True current – current. getNext ) return found def remove (self, item) current -self. head previous None while not found if current. getData) — item found – True previous Current current current. getNext() if previous – None – current. getNext ) self.head previous. setNext (current. getNext)) def index (self, item) current- self. head idx = 0 while current != None : if current. getData) — item return idx
else current – current. getNext () raise ValueError(“%r is not in unordered list’ % item) def insert(self, pos, item) node- Node (item) if pos 0 node. setNext (self. head) self. head – node else index -0 previous, current – None, self. head while index 〈 pos index 1 previous, current = current, current. getNext() if current is None and index

Expert Answer


Answer to Python Linear Data Structures Implement the stack abstract data type using the UnorderedList class. from UnorderedList i… . . .

OR


Leave a Reply

Your email address will not be published. Required fields are marked *