Пример #1
0
        //private void RemoveCoveredPoints(PruningRegion p)
        //{
        //    List<int> removeList = new List<int>();
        //    //We need to test every point in skyline list.
        //    //domTestCount += skyline.Count;
        //    //Get a list of points dominated by p
        //    for (int i = 0; i < skyline.Count; i++)
        //        if (p.Covers(skyline[i]))
        //            removeList.Add(i);
        //    //Remove the list of dominated points from skyline
        //    for (int i = removeList.Count - 1; i >= 0; i--)
        //        skyline.RemoveAt(removeList[i]);
        //}
        private void RemoveCoveredPruneRegion(PruningRegion p)
        {
            List<int> removeList = new List<int>();

            //Get a list of points dominated by p
            for (int i = 0; i < pruneRegs.Count; i++)
                if (p.Covers(pruneRegs[i]))
                    removeList.Add(i);

            //Remove the list of dominated points from skyline
            for (int i = removeList.Count - 1; i >= 0; i--)
                pruneRegs.RemoveAt(removeList[i]);
        }
Пример #2
0
        private void RemoveCoveredWakeEntry(PruningRegion p)
        {
            List<int> removeList = new List<int>();

            //Get a list of points dominated by p
            for (int i = 0; i < wakeList.Count; i++)
                if (p.Covers(wakeList[i].MBR))
                    removeList.Add(i);

            //Remove the list of dominated points from skyline
            for (int i = removeList.Count - 1; i >= 0; i--)
                wakeList.RemoveAt(removeList[i]);
        }
Пример #3
0
        private void RemoveCoveredPoints(PruningRegion p)
        {
            List<int> removeList = new List<int>();

            //We need to test every point in skyline list.
            //domTestCount += skyline.Count;

            //Get a list of points dominated by p
            for (int i = 0; i < skyline.Count; i++)
                if (p.Covers(skyline[i]))
                    removeList.Add(i);

            //Remove the list of dominated points from skyline
            for (int i = removeList.Count - 1; i >= 0; i--)
                skyline.RemoveAt(removeList[i]);
        }