コード例 #1
0
ファイル: GraphList.cs プロジェクト: wsgan001/CodeBase
        public override TE Remove(int firVIndex, int secVIndex)
        {
            var             edges  = _list[firVIndex].Edges;
            EdgeEx <TE, TW> backup = edges.FirstItme(item => item.Destination == secVIndex);

            edges.Remove(edges.Find(backup));
            _list[firVIndex].OutDegree--;
            _list[secVIndex].InDegree--;
            E--;
            return(backup.Data);
        }
コード例 #2
0
ファイル: GraphList.cs プロジェクト: wsgan001/CodeBase
 private void RemoveSource(EdgeEx <TE, TW> item)
 {
     _list[item.Destination].InDegree--;
     E--;
 }