@@ -420,7 +420,7 @@ class SortedQueue<V, K = any> {
420
420
if ( v <= 0 ) {
421
421
422
422
if ( ! currentNode . left ) {
423
- // newNode.parent = currentNode;
423
+ newNode . parent = currentNode ;
424
424
currentNode . left = newNode ;
425
425
// newNode.leftOrRight = 'left';
426
426
// this.doLeftRotation(currentNode);
@@ -435,7 +435,7 @@ class SortedQueue<V, K = any> {
435
435
436
436
437
437
if ( ! currentNode . right ) {
438
- // newNode.parent = currentNode;
438
+ newNode . parent = currentNode ;
439
439
currentNode . right = newNode ;
440
440
// newNode.leftOrRight = 'right';
441
441
// this.doRightRotation(currentNode);
@@ -452,7 +452,6 @@ class SortedQueue<V, K = any> {
452
452
453
453
}
454
454
455
-
456
455
compareNodesByBoolean ( a : SortedQueueNode < V , K > , b : SortedQueueNode < V , K > ) {
457
456
return this . compareByBoolean ( a . getValue ( ) , b . getValue ( ) )
458
457
}
@@ -463,19 +462,19 @@ const getNode = <V, K>(v: number, diff: number, count: number): SortedQueueNode<
463
462
// console.log(v, count);
464
463
return new SortedQueueNode < V , K > (
465
464
{ val : v as any , key : v as any } ,
466
- count > 9 ? emptyNodeSymbol : getNode ( v - diff , diff / 2 , count + 1 ) ,
467
- count > 9 ? emptyNodeSymbol : getNode ( v + diff , diff / 2 , count + 1 ) ,
465
+ count > 16 ? emptyNodeSymbol : getNode ( v - diff , diff / 2 , count + 1 ) ,
466
+ count > 16 ? emptyNodeSymbol : getNode ( v + diff , diff / 2 , count + 1 ) ,
468
467
) ;
469
468
}
470
469
471
470
console . time ( 'foo' )
472
- const rootNode3 = getNode ( 0.5 , 0.25 , 1 ) ;
473
- ( rootNode3 as any ) . isRoot = true ;
471
+ const rootNode = getNode ( 0.5 , 0.25 , 1 ) ;
472
+ ( rootNode as any ) . isRoot = true ;
474
473
console . timeEnd ( 'foo' ) ;
475
474
// process.exit(0);
476
475
477
476
478
- const rootNode = new SortedQueueNode < number , number > (
477
+ const rootNode2 = new SortedQueueNode < number , number > (
479
478
{ val : 0.5 } ,
480
479
481
480
new SortedQueueNode < number , number > (
@@ -548,7 +547,7 @@ const vals = [];
548
547
549
548
console . time ( 'start' ) ;
550
549
551
- for ( let i = 0 ; i < 5 ; i ++ ) {
550
+ for ( let i = 0 ; i < 1000 ; i ++ ) {
552
551
const r = Math . random ( ) ;
553
552
// console.time(String(r));
554
553
sq . insert ( r ) ;
0 commit comments