Ejemplo n.º 1
0
        /// <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();
                }
            }
        }
Ejemplo n.º 2
0
        /// <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;
        }