// Dijkstra.h #pragma once #include #include "List.h" #include "Heap.h" #include template class CEdge { template friend class CDijkstraNode; template friend class CDijkstra; private: CEdge() { m_Node = nullptr; m_Cost = 0; } ~CEdge() { } private: CDijkstraNode* m_Node; int m_Cost; }; template class CDijkstraNode { template friend class CDijkstra; private: CDijkstraNode() { m_Size = 0; m_Capacity..