/// <summary> /// すべての頂点を辺で結びます。 /// </summary> public void AllConnect() { EdgeView ed; for (int i = 0; i < vertex.Count; i++) { for (int j = i + 1; j < vertex.Count; j++) { ed = new EdgeView((VertexView)vertex[i], (VertexView)vertex[j]); if (!CheckEdgeExist(ed)) edge.Add(ed); else ed.RemoveEdge(); } } }
/// <summary> /// すでに辺が作成されているか調べます。 /// </summary> /// <param name="ed">調べたい辺</param> public bool CheckEdgeExist(EdgeView ed) { foreach (EdgeView item in edge) if (EdgeView.Equals(ed, item)) return true; return false; }