[Devel] Re: [PATCH] Priority heap infrastructure enhancements
Paul Menage
menage at google.com
Sat Jun 21 09:03:44 PDT 2008
On Sat, Jun 21, 2008 at 1:05 AM, Balbir Singh <balbir at linux.vnet.ibm.com> wrote:
>
> I would like to be able to drop the smallest value. Since we cannot drop the
> smallest value, dropping a leaf (heap->size) should be sufficiently good enough.
> I want a max heap and losing the root of the heap does not work for me.
Dropping the last element will give you an "approximate-max" heap -
once you've finished building the heap, for a heap depth of N I think
the first N-1 calls to heap_delete_max() will give correct results,
but any time after that you could be missing things that were dropped
incorrectly during the building phase.
If this is OK for what you're trying to do, then either:
- adding a adding a heap_insert_drop_leaf_on_overflow() function, or
- adding a flag to the heap structure indicating what to do on overflow
sounds fine.
Paul
_______________________________________________
Containers mailing list
Containers at lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/containers
More information about the Devel
mailing list