class PriorityQueue: def __init__(self, s_min_max="min"): self.heap = Heap(s_min_max) def IsEmpty(self): return self.heap.IsEmpty() def GetNumOfData(self): return self.heap.GetNumOfData() def Enqueue(self, data): self.heap.Insert(data) def Dequeue(self): return self.heap.Delete()
from heap import Heap import sys sys.path.append('../bd') from bd import precio from ws import ws import time url = "http://www.alkosto.com/imac-con-pantalla-retina-retina-4k-21-5-intel-core-i3-3-6ghz-256gb-mhk23e-a" precios = precio.get_precios_producto(url) heap_producto1 = Heap() for pr in precios: heap_producto1.Insert(pr) t_0 = time.time() print( f"El precio mínimo registrado entre todos los productos es: {str(heap_producto1.ExtractMin())[1:-3]} de {len(precios)} precios" ) print('tiempo usando heap:', time.time() - t_0) t_0_1 = time.time() menor = 99999999 for pr in precios: if int(str(pr)[1:-3]) < menor: menor = int(str(pr)[1:-3]) print( f"El precio mínimo registrado entre todos los productos es: {menor} de {len(precios)} precios" ) print('tiempo usando for:', time.time() - t_0_1)