Question: #include #include #include #include #include #include #include #include #include #include / / For setw using namespace std; class Graph { private: int verticescount,edgecount; string labelsOfNodes
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include For setw
using namespace std;
class Graph
private:
int verticescount,edgecount;
string labelsOfNodes; sehirlerimizin isimlerini array seklinde tutuyoruz,
unorderedmap vertexMap; ehirler ve komuluk ilikilerini tutacak hash table
vector adjacencyMatrix; vector trnde bir D vektr vector of vectors nesnesini temsil eder. sehirlerin edgelerini tutucak
unorderedmap adj; Adjacency structure
string mymatrix; suan distance tablosunun tm verisini tutucak,su an her eyi string turunde okur
unorderedmap distances; arlklar burfa
sehirlerin uzaklklarn tutuyorum.
public:
Graphint V: verticescountV edgecount
verticescountV;
edgecount;
adjacencyMatrix.resizeV vectorV; Initialize adjacencyMatrix with V x V dimensions and fill with
int Vnumber of vertices
return verticescount;
int Enumber of edges
return edgecount; her ehrin komu says onun edgesini verir
bool adjacentstring x string y
if adjfindx adj.end
auto it findadjxbegin adjxend y;
return it adjxend;
return false;
void addVertexstring vertex, int i
if vertexMapfindvertex vertexMap.end
labelsOfNodesi vertex;
vertexMapvertex; Bo bir vektr atyoruz
cout neighborsstring xkomsular
vector result;
if vertexMapfindx vertexMap.end
result vertexMapx;
return result;
void addDistancestring x string y int distance
int ijmesafe;
string temp temp;
fori;i;i
column den baslasnki plate numberi almasn ya uff
tempmymatrixi;
cout distances;
int distance stoimymatrixij;
distancestemptemp distance;
cout"adddistancede biseyler deniom ;
for const auto& from : distances
const string& fromCity from.first;
for const auto& to : from.second
const string& toCity tofirst;
int distance tosecond;
cout "Distance from fromCity to toCity : distance km
;
void tablotutint column,int row, string x
mymatrixrowcolumnx;
void tablobas
int ij;
fori;i;i
forj;j;j
cout
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
