Библиотека AVL в C — это набор функций и структур данных, которые реализуют дерево AVL (Адельсона-Вельски и Лэндиса), которое представляет собой самобалансирующееся двоичное дерево поиска. Деревья AVL поддерживают баланс, гарантируя, что высоты левого и правого поддеревьев каждого узла различаются не более чем на единицу.
Вот некоторые часто используемые методы, связанные с библиотекой AVL в C:
avl_create: создает пустое дерево AVL.avl_insert: вставляет новый узел с указанным ключом в дерево AVL.avl_delete: удаляет узел с указанным ключом из дерева AVL.avl_search: ищет узел с указанным ключом в дереве AVL.avl_min: извлекает узел с минимальным ключом в дереве AVL.avl_max: извлекает узел с максимальным ключом в дереве AVL.avl_inorder: выполняет обход дерева AVL по порядку.avl_preorder: выполняет предварительный обход дерева AVL.avl_postorder: выполняет пост-заказ обхода дерева AVL.avl_height: возвращает высоту дерева AVL.avl_size: возвращает количество узлов в дереве AVL.avl_destroy: уничтожает дерево AVL и освобождает выделенную память.