Exemplo n.º 1
0
        public virtual HashList Range(IHashItem query, int range)
        {
            HashList r = RangeTraversal(query, range, Root, new HashList());

            r.CustomSort(0, r.Count - 1);
            return(r);
        }
Exemplo n.º 2
0
        public virtual HashList <T> Range(T query, int range)
        {
            HashList <T> r = RangeTraversal(query, range, Root, new HashList <T>());

            r.CustomSort(0, r.Count - 1);
            return(r);
        }
        public HashList Range(IHashItem item, int d)
        {
            HashList rtn = new HashList();

            RecursiveSearch(_root, rtn, item, d);
            rtn.CustomSort(0, rtn.Count - 1);
            return(rtn);
        }
        public override HashList <T> Range(T query, int range)
        {
            HashList <T> ls = new HashList <T>();
            HashList <T> r  = base.Range(query, range);

            ls.AddRange(r.Where(a => !a.IsDeleted));
            ls.AddRange(Secondary.Where(a => !a.IsDeleted && a.CalculateDistance(query) < range));
            ls.CustomSort(0, ls.Count - 1);
            return(ls);
        }
Exemplo n.º 5
0
 private void OrderDistances(int begin, int end)
 {
     _items.CustomSort(begin, end);
 }