 dijkstra'nın algoritmasını python'a yazın.
İşte Python'da Dijkstra Algoritmasının bir uygulaması: ``` import heapq def dijkstra(graph, start): distances = {node: float('inf') for node ingraph} distances[start] = 0 yığın = [(0 , start)] ziyaret = set() while yığın: (current_distance, current_node) = heapq.heappop(heap) eğer current_node ziyaret edildiyse: komşu için visit.add(current_node) devam edin, grafikteki ağırlık[current_node].items(): mesafe = akım_uzaklık + ağırlık if mesafe < mesafeler[komşu]: mesafeler[komşu] = mesafe heapq.heappush(yığın, (mesafe, komşu)) dönüş mesafeleri ```