Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
Datei: Q1.cs Projekt: Tilps/Stash
 static void Main(string[] args)
 {
     Similars c = new Similars();
     object o = c.maxsim(9999,10300);
     PrintObj(o);
     System.Console.In.ReadLine();
 }