private static IEnumerable <Similars> GetSimilars(IReadOnlyList <Minified> minified) { var flags = new bool[minified.Count]; for (var i = 0; i < minified.Count - 1; i++) { if (flags[i]) { continue; } var x = minified[i]; var similars = new Similars(x.FileName); for (var j = i + 1; j < minified.Count; j++) { var y = minified[j]; var d = GetDistance(x.Hash, y.Hash); if (d <= THRESHOLD) { similars.List.Add(new Similar(y.FileName, d)); } } if (similars.List.Any()) { yield return(similars); } } }
static void Main(string[] args) { Similars c = new Similars(); object o = c.maxsim(9999,10300); PrintObj(o); System.Console.In.ReadLine(); }