private List <Point> March(LinkedList <Point> points)
        {
            var m = new JarvisMarch.JarvisMarch();
            var t = 0;

            return(m.March(points, ref t));
        }
Пример #2
0
        private void FillListPoint(List <LinkedList <Point> > listPoints, List <Point[]> arrayPoints)
        {
            var watch = new Stopwatch();

            foreach (var list in listPoints)
            {
                var x          = list.Count;
                var march      = new JarvisMarch();
                var iterations = 0;
                watch.Start();
                march.March(list, ref iterations);
                watch.Stop();

                timeListPoints.Add(x, watch.ElapsedMilliseconds);
                //iterationListPoints.Add(list.Count, iterations);
                //square.Add(x, x * x);

                watch.Reset();
            }

            foreach (var arr in arrayPoints)
            {
                var march      = new JarvisMarch();
                var iterations = 0;
                watch.Start();
                march.March(arr, ref iterations);
                watch.Stop();

                timeArrPoints.Add(arr.Length, watch.ElapsedMilliseconds);
                //iterationArrPoints.Add(arr.Length, iterations);

                watch.Reset();
            }
        }