public virtual HashList Range(IHashItem query, int range) { HashList r = RangeTraversal(query, range, Root, new HashList()); r.CustomSort(0, r.Count - 1); return(r); }
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); }
private void OrderDistances(int begin, int end) { _items.CustomSort(begin, end); }