File tree Expand file tree Collapse file tree 5 files changed +8
-9
lines changed Expand file tree Collapse file tree 5 files changed +8
-9
lines changed Original file line number Diff line number Diff line change @@ -17,12 +17,11 @@ var HeapSort = /** @class */ (function (_super) {
17
17
function HeapSort ( size ) {
18
18
var _this = _super . call ( this , size ) || this ;
19
19
_this . insertElems ( size ) ;
20
- _this . currIndex ++ ;
21
20
_this . sortIndex = _this . currIndex - 1 ;
22
21
return _this ;
23
22
}
24
23
HeapSort . prototype . sort = function ( ) {
25
- for ( var i = this . array . length ; i >= 0 ; i -- ) {
24
+ for ( var i = this . sortIndex ; i >= 0 ; i -- ) {
26
25
control . setArrow ( this . sortIndex ) ;
27
26
this . remove ( ) ;
28
27
}
Original file line number Diff line number Diff line change @@ -10,12 +10,11 @@ class HeapSort extends MaxHeap {
10
10
constructor ( size : number ) {
11
11
super ( size ) ;
12
12
this . insertElems ( size ) ;
13
- this . currIndex ++ ;
14
13
this . sortIndex = this . currIndex - 1 ;
15
14
}
16
15
17
16
sort ( ) {
18
- for ( let i = this . array . length ; i >= 0 ; i -- ) {
17
+ for ( let i = this . sortIndex ; i >= 0 ; i -- ) {
19
18
control . setArrow ( this . sortIndex ) ;
20
19
this . remove ( ) ;
21
20
}
Original file line number Diff line number Diff line change @@ -47,10 +47,10 @@ var View = /** @class */ (function () {
47
47
} ( index ) ;
48
48
var backward = function ( index ) {
49
49
return function ( ) {
50
- setArrow ( index ) ;
50
+ setArrow ( - 1 ) ;
51
51
} ;
52
52
} ( index ) ;
53
- manager . addEvent ( new FrontendEvent ( forward , forward , this . animSpeed ) ) ;
53
+ manager . addEvent ( new FrontendEvent ( forward , backward , this . animSpeed ) ) ;
54
54
} ;
55
55
View . prototype . setValueAtThisIndex = function ( i , bValue , oldVal ) {
56
56
var forwardSteps = function ( i , bValue ) {
Original file line number Diff line number Diff line change @@ -56,11 +56,11 @@ class View implements IView {
56
56
} ( index ) ;
57
57
let backward = function ( index ) {
58
58
return function ( ) {
59
- setArrow ( index )
59
+ setArrow ( - 1 ) ;
60
60
}
61
61
} ( index ) ;
62
62
63
- manager . addEvent ( new FrontendEvent ( forward , forward , this . animSpeed ) ) ;
63
+ manager . addEvent ( new FrontendEvent ( forward , backward , this . animSpeed ) ) ;
64
64
}
65
65
66
66
setValueAtThisIndex ( i : number , bValue : any , oldVal : any ) {
@@ -420,7 +420,7 @@ class View implements IView {
420
420
lockBackForward ( true ) ;
421
421
}
422
422
}
423
-
423
+
424
424
// Used in eventmanager for freemode and predefined
425
425
playButtonState ( ) {
426
426
let algo = control . getAlgorithm ( ) . getName ( ) ;
Original file line number Diff line number Diff line change @@ -95,6 +95,7 @@ setupRadio();
95
95
// Methods for positioning arrow
96
96
function setArrow ( index ) {
97
97
var $arrow = $ ( "#arrow" ) ;
98
+ console . log ( index ) ;
98
99
if ( index == - 1 ) {
99
100
$arrow . addClass ( "hidden" ) ;
100
101
$arrow . animate ( { left : ( $ ( "#sortArrayElem0" ) . position ( ) . left + 9 ) + "px" } , 0 ) ;
You can’t perform that action at this time.
0 commit comments