예제 #1
0
        private static int AddEdge(Dictionary<UnorderedTuple<object, object>, GlobalCorrespondencesGraphEdge> edges, SoundCorrespondence corr,
			object key1, GlobalSegmentVertex vertex1, object key2, GlobalSegmentVertex vertex2)
        {
            GlobalCorrespondencesGraphEdge edge = edges.GetValue(UnorderedTuple.Create(key1, key2), () => new GlobalCorrespondencesGraphEdge(vertex1, vertex2));
            edge.Frequency += corr.Frequency;
            edge.DomainWordPairs.AddRange(corr.WordPairs);
            return edge.Frequency;
        }
 public GlobalCorrespondencesGraphEdge(GlobalSegmentVertex segment1, GlobalSegmentVertex segment2)
 {
     _segment1  = segment1;
     _segment2  = segment2;
     _wordPairs = new List <WordPair>();
 }