Не глядя, я бы предположил, что продублировав структуру из двух массивов и счетчика: добавление во вторую является удалением из первой. Правда, работает только один раз.
Однако тут возможны грабли. В Статье среди прочего говорится о том, что dense является как бы стеком, и мы получаем возможность бегать по элементам sparse в порядке, в котором они были занесены (или в обратном), что делает возможным применение этой схемы например в алгоритмах на графах. Однако приведённая имплементация remove сводит всё на нет, так как нарушается порядок элементов в dense. Нет щастя в жизни...
no subject
on 2008-09-24 03:50 am (UTC)no subject
on 2008-09-24 06:49 am (UTC)no subject
on 2008-09-24 11:08 am (UTC)no subject
on 2008-09-24 11:10 am (UTC)no subject
on 2008-09-24 11:13 am (UTC)no subject
on 2008-09-24 11:15 am (UTC)no subject
on 2008-09-24 11:28 am (UTC)Однако приведённая имплементация remove сводит всё на нет, так как нарушается порядок элементов в dense.
Нет щастя в жизни...
no subject
on 2008-09-24 11:15 am (UTC)