Sorting algorithms/Comb sort: Difference between revisions

Content added Content deleted
Line 1,174: Line 1,174:
290 LET N,GAP=UBOUND(A):LET SW=1
290 LET N,GAP=UBOUND(A):LET SW=1
300 DO WHILE GAP>1 OR SW
300 DO WHILE GAP>1 OR SW
310 LET GAP=MAX(INT(GAP/1.3),1)
310 LET GAP=MAX(INT(GAP/1.3),1):LET SW=0
320 LET SW=0
320 FOR I=LBOUND(A) TO N-GAP
330 FOR I=LBOUND(A) TO N-GAP
330 IF A(I)>A(I+GAP) THEN
340 IF A(I)>A(I+GAP) THEN
340 LET T=A(I):LET A(I)=A(I+GAP):LET A(I+GAP)=T
350 LET T=A(I):LET A(I)=A(I+GAP):LET A(I+GAP)=T
350 LET SW=1
360 LET SW=1
360 END IF
370 END IF
370 NEXT
380 NEXT
380 LOOP
390 LOOP
390 END DEF</lang>
400 END DEF</lang>


=={{header|J}}==
=={{header|J}}==