Advertisement
valerio_mazza

queueStack

Jan 10th, 2020
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.72 KB | None | 0 0
  1. # questo modulo definisce le classi Queue e Stack
  2.  
  3. class Queue :
  4. # una lista che rappresenta una struttura dati di tipo FIFO
  5.  
  6.     def __init__(self) :
  7.         ## costruisce una coda(lista) vuota
  8.         self._queueList = []
  9.  
  10.     def ins(self, element) :
  11.         ## aggiunge un elemento alla coda
  12.         # @param element: un dato che si aggiunge all'ultima posizione della lista
  13.         self._queueList.append(element)
  14.    
  15.     def out(self) :
  16.         ## rimuove l'elemento in testa alla coda
  17.         del self._queueList[0]
  18.  
  19.     def first(self) :
  20.         ##  visualizza il primo elemento della coda
  21.         # @return il primo elemento della lista
  22.         return self._queueList[0]
  23.  
  24.     def last(self) :
  25.         ##  visualizza l'ultimo elemento della coda
  26.         # @return l'ultimo elemento della lista
  27.         return self._queueList[len(self._queueList)-1]
  28.  
  29.     def empty(self) :  
  30.         ## controlla se la coda e' vuota
  31.         # @return bool
  32.         if len(self._queueList) == 0 :
  33.             return True
  34.         else :
  35.             return False
  36.  
  37. class Stack :
  38. # una lista che rappresenta una struttura dati di tipo LIFO
  39.  
  40.     def __init__(self) :
  41.         ## costruisce una pila(lista) vuota        
  42.         self._stackList = []
  43.  
  44.     def push(self, element) :
  45.         ## aggiunge un elemento in cima alla pila
  46.         # @param element : un dato che si aggiunge all'ultima posizione della lista
  47.         self._stackList.append(element)
  48.  
  49.     def pop(self) :
  50.         ## rimuove l'elemento in cina alla pila l'ultimo ad essere aggiunto
  51.         del self._stackList[len(self._stackList)-1]
  52.  
  53.     def top(self) :
  54.         ## visualizza l'elemento in cima alla pila
  55.         # @return l'ultimo elemento della lista
  56.         return self._stackList[len(self._stackList)-1]
  57.  
  58.     def empty(self) :  
  59.         ## controlla se la pila e' vuota
  60.         # @return bool
  61.         if len(self._stackList) == 0 :
  62.             return True
  63.         else :
  64.             return False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement