local binaryheap = require 'binaryheap'
local cjson = require "cjson.safe"
local heap = binaryheap.minUnique()
heap:insert(22, 'foo')
heap:insert(13, 'bar')
heap:insert(14, 'fubar')
local str = cjson.encode(heap)
heap = cjson.decode(str)
local mylow = heap:peek()
Я надеюсь, это объяснит, что я пытаюсь сделать.
Можно ли это сделать без сброса всех данных и воссоздания кучи?
Я хотел бы сохранить двоичную кучу в хранилище и вернуть его позже. Возможно ли это?
Отсюда бинарный модуль кучи: https://github.com/Tieske/binaryheap.lua