public bool RemoveVertex(char vertex) { int vertexPos = AdjancecyVerticesList.IndexOf(vertex); AdjancecyVerticesList.Remove(vertex); AdjancecyVerticesList.Insert(vertexPos, '-'); RemoveEdge(vertexPos); return(false); }
//============================================================================================================================================================================================= public bool AddUnWightedEdge(char vertex1, char vertex2) { if (IsWeightedGraph == true) { throw new Exception("Created Graph is Weighted, Use this function only for Unweighted graph operations."); } int vertex1Pos = AdjancecyVerticesList.IndexOf(vertex1); int vertex2Pos = AdjancecyVerticesList.IndexOf(vertex2); AdjancencyMatrix[vertex1Pos, vertex2Pos] = 1; return(false); }