Как сериализовать / десериализовать двоичную кучу в Lua? - PullRequest
1 голос
/ 29 апреля 2020
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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...