Есть в нэйтиве механизмы для работы с бинарными деревьями. Если кратко, то это используется для быстрой работы с не линейными массивами, используется активно менеджером памяти. https://msdn.microsoft.com/en-us/library/windows/hardware/ff553327(v=vs.85).aspx Хотелось бы получить самодостаточный код. Рипать код не хорошо, но не в данном случае Опишу как сделать рип автоматикой. Опишем шаблон для вызова будущего рипнутого кода: Код (Text): test eax,eax jz L1 dec eax jz L2 ... Ln: ret Получем нужные AVL апи и сформирем шаблон в буфере(кодес в архиве). Затем вызываем конструктор - он опишет графом шаблон и соответственно апи. Сделаем это для младшей версии системы, так как в старших версиях апи содержат не нужные нам элементы(проверки безопасности): После описания билдим граф в буфер: и наконец дампим. Получился годный код размером 1528 байт. https://yadi.sk/d/RVbm3yBp32d7hu vx