Page 217 - EMODUL INFOEMATIKA XI FASE F
P. 217

4.  Tugas Struktur Data Kompleks











                           Kasus  1:  Sistem  Penjadwalan  Tugas  (Task  Scheduler  dengan
                           Priority Queue)

                           Deskripsi:

                           Tugas diprioritaskan berdasarkan tingkat urgensi (1 = tinggi, 5 =
                           rendah)

                           import heapq

                           task = []

                           heapq.heappush(task, (1, "Kerjakan PR"))

                           heapq.heappush(task, (3, "Bersih-bersih"))


                           print(heapq.heappop(task))  # Output: (1, "Kerjakan PR")
                           Kasus 2: Simulasi Google Maps (Grafik + Algoritma Dijkstra)


                           import networkx as nx

                           G = nx.Graph()

                           G.add_edge('A', 'B',  weight=2)

                           G.add_edge('B', 'C', weight=1)

                           G.add_edge('A', 'C', weight=5)

                           path = nx.dijkstra_path(G, 'A', 'C')

                           print("Jalur tercepat:", path)



                                                                                                  217
   212   213   214   215   216   217   218   219   220   221   222