@@ -378,7 +378,7 @@ contexts, where the tree holds all incoming events, and the "win" condition
378378means the smallest scheduled time. When an event schedules other events for
379379execution, they are scheduled into the future, so they can easily go into the
380380heap. So, a heap is a good structure for implementing schedulers (this is what
381- I used for my MIDI sequencer :- ).
381+ was used for the MIDI sequencer in the standard library ).
382382
383383Various structures for implementing schedulers have been extensively studied,
384384and heaps are good for this, as they are reasonably speedy, the speed is almost
@@ -404,8 +404,8 @@ which grows at exactly the same rate the first heap is melting. When the first
404404heap completely vanishes, you switch heaps and start a new run. Clever and
405405quite effective!
406406
407- In a word, heaps are useful memory structures to know. I use them in a few
408- applications, and I think it is good to keep a 'heap' module around. :-)
407+ In a word, heaps are useful memory structures to know. They are used in a number
408+ of applications, and it is good to keep a 'heap' module around. :-)
409409
410410.. rubric :: Footnotes
411411
@@ -415,6 +415,6 @@ applications, and I think it is good to keep a 'heap' module around. :-)
415415 different, and one had to be very clever to ensure (far in advance) that each
416416 tape movement will be the most effective possible (that is, will best
417417 participate at "progressing" the merge). Some tapes were even able to read
418- backwards, and this was also used to avoid the rewinding time. Believe me, real
418+ backwards, and this was also used to avoid the rewinding time. Real
419419 good tape sorts were quite spectacular to watch! From all times, sorting has
420420 always been a Great Art! :-)
0 commit comments