fork download
  1. import heapq
  2.  
  3. pole = [2,7,26,25,19,17,1,90,3,36]
  4.  
  5. heapq.heapify(pole) #vytvorenie haldy v case O(n)
  6. print(pole)
  7.  
  8. print(heapq.heappop(pole)) #odstranenie minima
  9. print(pole)
  10.  
  11. #HeapSort - usporiadanie haldovanim
  12. pole = [2,7,26,25,19,17,1,90,3,36]
  13. heapq.heapify(pole) #vytvorenie haldy v case O(n)
  14. vysl = []
  15. for _ in range(len(pole)):
  16. #print(heapq.heappop(pole), end=" ") #vypis prvok a medzeru (nie koniec riadku)
  17. vysl.append(heapq.heappop(pole))
  18. print(*vysl) #vypise medzerou oddelene (rozbali zoznam - unpacking list)
Success #stdin #stdout 0.02s 27712KB
stdin
Standard input is empty
stdout
[1, 3, 2, 7, 19, 17, 26, 90, 25, 36]
1
[2, 3, 17, 7, 19, 36, 26, 90, 25]
1 2 3 7 17 19 25 26 36 90