Advertisement
Guest User

Untitled

a guest
Mar 5th, 2015
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // lists is an array of length K of sorted lists
  2. var next = new Array(k);
  3. var h = new Heap(); // h is sorted on the "value" key of each object you put in
  4. var result = new Array();
  5.  
  6. for(var i = 0; i < lists.length; i++) {
  7.   h.insert({value: lists[i][0], list: i});
  8.   next[i] = 1;
  9. }
  10.  
  11. while(!h.empty()) {
  12.   var p = h.extractMin();
  13.   result.append(p.value);
  14.   if(next[p.list] < lists[p.list].length) {
  15.     h.insert({value: lists[i][next[i]], list: i});
  16.     next[p.list]++;
  17.   }
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement