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); }
private void RemoveSource(EdgeEx <TE, TW> item) { _list[item.Destination].InDegree--; E--; }