Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1,21 @@
|
|||
5000 CLS
|
||||
5002 LET a$="": FOR f=1 TO 64: LET a$=a$+CHR$ (32+INT (RND*96)): NEXT f
|
||||
5004 PRINT a$; AT 10,0;"ZigZag BubbleSORT"
|
||||
5010 LET la=LEN a$
|
||||
5011 LET i=1: LET u=0
|
||||
5020 LET d=0: LET p=(u=0)-(u=1)
|
||||
5021 LET l=(i AND u=0)+(la-i+u AND u=1)
|
||||
5030 IF u=0 THEN IF a$(l+1)>=a$(l) THEN GO TO 5050
|
||||
5031 IF u=1 THEN IF a$(l-1)<=a$(l) THEN GO TO 5050
|
||||
5040 LET d=1
|
||||
5042 LET t$=a$(l+p)
|
||||
5043 LET a$(l+p)=a$(l)
|
||||
5044 LET a$(l)=t$
|
||||
5050 LET l=l+p
|
||||
5051 PRINT AT 10,21;a$(l);AT 12,0;a$
|
||||
5055 IF l<=la-i AND l>=i THEN GO TO 5023
|
||||
5061 LET i=i+NOT u
|
||||
5063 LET u=NOT u
|
||||
5064 IF d AND i<la THEN GO TO 5020
|
||||
5072 PRINT AT 12,0;a$
|
||||
9000 STOP
|
||||
|
|
@ -0,0 +1,33 @@
|
|||
5000 CLS : PRINT ;"Jumping Zig Zag BubbleSORT"'"aka Sticky Cocktail Sort"
|
||||
5002 LET a$="": FOR f=1 TO 96: LET a$=a$+CHR$ (48+INT (RND*48)): NEXT f
|
||||
5004 PRINT 'a$
|
||||
5010 LET a=LEN a$: LET i=1: LET u=0: LET up=0: LET do=0
|
||||
|
||||
5020 LET d=0: LET p=(NOT u)-u: LET l=(i AND NOT u)+(a AND u)
|
||||
|
||||
5030 IF NOT u THEN IF a$(l+1)>=a$(l) THEN GO TO 5060
|
||||
5031 IF u THEN IF a$(l-1)<=a$(l) THEN GO TO 5060
|
||||
5040 LET w=l+p: GO SUB 5400
|
||||
|
||||
5060 IF up THEN IF a<LEN a$ THEN IF a$(l)=a$(a+1) THEN LET w=a: GO SUB 5400: GO SUB 5500
|
||||
5061 IF do THEN IF i>1 THEN IF a$(l)=a$(i-1) THEN LET w=i: GO SUB 5400: GO SUB 5500
|
||||
|
||||
5100 LET l=l+p
|
||||
5150 PRINT AT 10,0;a$(l);AT 12,0;a$
|
||||
5151 PRINT AT 21,0;i;a$(i),a;a$(a)
|
||||
5155 IF NOT u THEN IF l<a THEN GO TO 5030
|
||||
5156 IF u THEN IF l>i THEN GO TO 5030
|
||||
|
||||
5170 LET do=up=1: LET up=1
|
||||
5261 LET i=i+u: LET a=a-NOT u: LET u=NOT u
|
||||
5264 IF d AND i<a THEN GO TO 5020
|
||||
|
||||
5272 PRINT AT 12,0;a$
|
||||
5399 STOP
|
||||
|
||||
5400 LET d=1: LET t$=a$(w): LET a$(w)=a$(l): LET a$(l)=t$: RETURN
|
||||
|
||||
5500 IF a+1<=LEN a$ THEN IF a$(a)=a$(a+1) THEN LET a=a-1: GO TO 5500
|
||||
5510 IF i-1>=1 THEN IF a$(i)=a$(i-1) THEN LET i=i+1: GO TO 5500
|
||||
5520 RETURN
|
||||
9999 CLEAR : SAVE "JZZB" LINE 0
|
||||
Loading…
Add table
Add a link
Reference in a new issue