The following module was proposed for inclusion in the Module List:

  modid:       Arary::Heap2
  DSLIP:       Rdcfp
  description: functions treating perl arrays as heaps
  userid:      MLEHMANN (Marc Lehmann)
  chapterid:    6 (Data_Type_Utilities)
  communities:

  similar:
    Heap::* Array::Heap List::Priority

  rationale:

    Here is the rationale for choosing Array::Heap*

    There are already a lot of heap and priority-queue modules on CPAN.

    All of them build more or less elaborate data structures (which is
    fine for many uses).

    Array::Heap is different in that it is a simple module exporting
    functions that work on normal perl arrays.

    That is, similar to perl's builtin functions C<push>, C<sort>, etc.
    there are push_heap, pop_heap and make_heap functions, used like
    this:

    @h = (1,2,3,74,6,4); make_heap @h; push_heap @h, 5,3,2; my $x =
    pop_heap @h;

    (there are also functions taking a comparison fucntion similar to
    sort).

    This is the reason why I chose to name it Array::Heap, since it
    treats an array as a heap, but does not implement a data structure
    itself.

    And here is the rationale for choosing Array::Heap2:

    Well, there is no good rationale, but while registering, I found
    that Array::Heap has been registered in what seems 1998 already,
    however, a module hasn't been uploaded in the last 5 years. (I
    didn'T see this at first because my searches were for existing
    modules only :)

    I've contacted the author, but haven't received a reply yet (but
    it's not been a long time).

    Anyways, I thougth I could already ask for advice on the namespace
    issue :)

  enteredby:   MLEHMANN (Marc Lehmann)
  enteredon:   Thu Sep 18 07:47:24 2003 GMT

The resulting entry would be:

Arary::
::Heap2           Rdcfp functions treating perl arrays as heaps      MLEHMANN


Thanks for registering,
-- 
The PAUSE

PS: The following links are only valid for module list maintainers:

Registration form with editing capabilities:
  
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=4d400000_78efe427e58ee8dc&SUBMIT_pause99_add_mod_preview=1
Immediate (one click) registration:
  
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=4d400000_78efe427e58ee8dc&SUBMIT_pause99_add_mod_insertit=1

Reply via email to