Imports | Exports |
---|---|
Name: illarg/4 Module: types Name: illarg/3 Module: types | Name: empty_avl/1 Name: is_avl/1 Name: avl_to_list/2 Name: avl_domain/2 Name: avl_range/2 Name: avl_height/2 Name: avl_size/2 Name: portray_avl/1 Name: avl_member/2 Name: avl_member/3 Name: avl_fetch/2 Name: avl_fetch/3 Name: avl_next/3 Name: avl_next/4 Name: avl_prev/3 Name: avl_prev/4 Name: avl_change/5 Name: list_to_avl/2 Name: avl_map/2 Name: avl_map/3 Name: avl_max/2 Name: avl_max/3 Name: avl_min/2 Name: avl_min/3 Name: ord_list_to_avl/2 Name: avl_store/4 Name: avl_delete/4 Name: avl_del_min/4 Name: avl_del_max/4 |
Description:
Implementation of AVL trees. Intended to be fully compatible with
SICStus Prolog library(avl), including the internal term representation.
Based on a public domain implementation of assoc.pl taken from SWI-Prolog
(Git revision 7657a3dcadb781afd79fe0f4b8cc27fc91818685).
Originally implemented by Richard A. O'Keefe in 1983.
Later included in YAP, with modifications by Luis Damas and VĂtor Santos Costa.
Adapted for SWI-Prolog by Jan Wielemaker in 2004,
with later contributions by Markus Triska, Jiri Spitz, Glenn Burgess,
and Boris Vassilev.