QUEUE TEXT
FILE INFORMATION
FILENAME(S): QUEUE TEXT
FILE TYPE(S): PRG
FILE SIZE: 8.6K
FIRST SEEN: 2025-10-19 22:49:31
APPEARS ON: 1 disk(s)
FILE HASH
ec4833eda9a5f51efa66adaa82f0dbb9e4394b01f501bea22843a15eb8ef4b95
FOUND ON DISKS (1 DISKS)
| DISK TITLE | FILENAME | FILE TYPE | COLLECTION | TRACK | SECTOR | ACTIONS |
|---|---|---|---|---|---|---|
| GOLD DISK 8 | QUEUE TEXT | PRG | Radd Maxx | 6 | 0 | DOWNLOAD FILE |
FILE CONTENT & ANALYSIS
> DETECTED: COMMODORE BASIC PROGRAM (LOAD ADDRESS $0801)
00000000: 01 08 1D 08 01 00 8F 20 28 43 29 31 39 38 35 20 |....... (C)1985 |
00000010: 47 4F 4C 44 20 44 49 53 4B 20 49 4E 43 00 23 08 |GOLD DISK INC.#.|
00000020: 02 00 8F 00 3B 08 03 00 8F 20 43 48 41 4C 4C 45 |....;.... CHALLE|
00000030: 4E 47 45 3A 20 51 55 45 55 45 53 00 41 08 04 00 |NGE: QUEUES.A...|
00000040: 8F 00 60 08 05 00 97 35 33 32 38 31 2C 30 3A 99 |..`....53281,0:.|
00000050: 22 05 0E 0E 08 08 22 3A 51 24 B2 C7 28 33 34 29 |".....":Q$..(34)|
00000060: 00 7F 08 06 00 8F 20 31 30 30 30 30 3D 50 41 55 |...... 10000=PAU|
00000070: 53 49 4E 47 20 53 55 42 52 4F 55 54 49 4E 45 00 |SING SUBROUTINE.|
00000080: 9F 08 0A 00 8F 20 50 52 4F 47 52 41 4D 4D 49 4E |..... PROGRAMMIN|
00000090: 47 20 54 49 50 53 2E 2E 2E 51 55 45 55 45 53 00 |G TIPS...QUEUES.|
000000A0: B4 08 14 00 8F 20 42 59 20 46 2E 57 48 49 54 45 |..... BY F.WHITE|
000000B0: 53 49 44 45 00 E2 08 1E 00 53 50 B2 31 3A 99 22 |SIDE.....SP.1:."|
000000C0: 93 22 3A 99 22 20 20 20 20 20 20 20 20 20 20 20 |.":." |
000000D0: 12 D0 52 4F 47 52 41 4D 4D 49 4E 47 20 D4 49 50 |..ROGRAMMING .IP|
000000E0: 53 22 00 0C 09 28 00 99 3A 99 3A 99 22 20 20 20 |S"...(..:.:." |
000000F0: 20 20 20 20 20 20 20 20 20 42 59 20 C6 2E D7 48 | BY ...H|
00000100: 49 54 45 53 49 44 45 22 3A 99 3A 99 00 3C 09 32 |ITESIDE":.:..<.2|
00000110: 00 99 22 20 20 D4 48 49 53 20 4D 4F 4E 54 48 27 |.." .HIS MONTH'|
00000120: 53 20 54 49 50 20 49 53 20 41 42 4F 55 54 20 12 |S TIP IS ABOUT .|
00000130: D1 D5 C5 D5 C5 D3 92 2E 20 D7 45 22 00 67 09 3C |........ .E".g.<|
00000140: 00 99 22 57 49 4C 4C 20 54 52 59 20 54 4F 20 45 |.."WILL TRY TO E|
00000150: 58 50 4C 41 49 4E 20 54 48 45 20 46 55 4E 44 41 |XPLAIN THE FUNDA|
00000160: 4D 45 4E 54 41 4C 22 00 95 09 46 00 99 22 49 44 |MENTAL"...F.."ID|
00000170: 45 41 53 20 42 45 48 49 4E 44 20 51 55 45 55 45 |EAS BEHIND QUEUE|
00000180: 53 20 41 53 20 57 45 4C 4C 20 41 53 20 47 49 56 |S AS WELL AS GIV|
00000190: 45 20 41 4E 22 00 C2 09 50 00 99 22 45 58 41 4D |E AN"...P.."EXAM|
000001A0: 50 4C 45 20 4F 46 20 48 4F 57 20 54 48 45 59 20 |PLE OF HOW THEY |
000001B0: 41 52 45 20 55 53 45 44 2C 20 41 4E 44 20 48 4F |ARE USED, AND HO|
000001C0: 57 22 00 EB 09 5A 00 99 22 54 48 45 59 20 43 41 |W"...Z.."THEY CA|
000001D0: 4E 20 42 45 20 49 4D 50 4C 45 4D 45 4E 54 45 44 |N BE IMPLEMENTED|
000001E0: 20 49 4E 20 C2 C1 D3 C9 C3 2E 22 00 1F 0A 6E 00 | IN ......"...n.|
000001F0: 99 3A 99 3A 99 22 20 20 20 D3 4F 20 53 49 54 20 |.:.:." .O SIT |
00000200: 42 41 43 4B 20 41 4E 44 20 47 45 54 20 52 45 41 |BACK AND GET REA|
00000210: 44 59 20 54 4F 20 42 45 47 49 4E 2E 2E 2E 22 00 |DY TO BEGIN...".|
00000220: 51 0A 6F 00 99 3A 99 22 12 CE CF D4 C5 3A 20 C9 |Q.o..:.".....: .|
00000230: 46 20 59 4F 55 20 54 59 50 45 20 54 48 45 20 27 |F YOU TYPE THE '|
00000240: 5F 27 20 4B 45 59 20 54 48 45 4E 20 49 54 27 53 |_' KEY THEN IT'S|
00000250: 22 00 82 0A 70 00 99 22 12 42 41 43 4B 20 54 4F |"...p..".BACK TO|
00000260: 20 54 48 45 20 C7 CF CC C4 20 C4 C9 D3 CB 20 4D | THE .... .... M|
00000270: 41 49 4E 20 4D 45 4E 55 20 57 49 54 48 20 59 4F |AIN MENU WITH YO|
00000280: 55 22 00 AF 0A 71 00 99 22 20 20 20 20 20 12 D4 |U"...q.." ..|
00000290: 48 45 20 27 5E 27 20 4B 45 59 20 43 41 55 53 45 |HE '^' KEY CAUSE|
000002A0: 53 20 54 48 45 20 54 55 54 4F 52 49 41 4C 22 00 |S THE TUTORIAL".|
000002B0: D5 0A 72 00 99 22 20 20 20 20 20 20 20 20 12 54 |..r.." .T|
000002C0: 4F 20 42 41 43 4B 20 55 50 20 4F 4E 45 20 53 43 |O BACK UP ONE SC|
000002D0: 52 45 45 4E 22 00 E0 0A 78 00 89 31 30 30 30 30 |REEN"...x..10000|
000002E0: 00 0D 0B 82 00 99 3A 99 3A 99 22 20 20 20 CC 49 |......:.:." .I|
000002F0: 4B 45 20 54 48 45 20 D3 D4 C1 C3 CB D3 20 4F 46 |KE THE ...... OF|
00000300: 20 4C 41 53 54 20 4D 4F 4E 54 48 2C 22 00 3E 0B | LAST MONTH,".>.|
00000310: 8C 00 99 22 12 D1 D5 C5 D5 C5 D3 92 20 41 52 45 |..."........ ARE|
00000320: 20 41 20 53 50 45 43 49 41 4C 20 43 41 53 45 20 | A SPECIAL CASE |
00000330: 4F 46 20 41 4E 20 4F 52 44 45 52 45 44 22 00 7F |OF AN ORDERED"..|
00000340: 0B 96 00 99 22 4C 49 53 54 2E 20 C1 D2 D2 C1 D9 |...."LIST. .....|
00000350: D3 20 41 52 45 20 41 4E 4F 54 48 45 52 20 45 58 |. ARE ANOTHER EX|
00000360: 41 4D 50 4C 45 20 4F 46 20 41 4E 22 3A 99 22 4F |AMPLE OF AN":."O|
00000370: 52 44 45 52 45 44 20 4C 49 53 54 2E 22 3A 99 00 |RDERED LIST.":..|
00000380: B2 0B 9B 00 99 3A 99 22 20 20 20 20 20 C1 4E 20 |.....:." .N |
00000390: 12 4F 52 44 45 52 45 44 20 4C 49 53 54 92 20 49 |.ORDERED LIST. I|
000003A0: 53 20 41 20 47 52 4F 55 50 20 4F 52 20 4C 49 53 |S A GROUP OR LIS|
000003B0: 54 22 00 DB 0B A0 00 99 22 4F 46 20 45 4C 45 4D |T"......"OF ELEM|
000003C0: 45 4E 54 53 20 57 48 49 43 48 20 48 41 56 45 20 |ENTS WHICH HAVE |
000003D0: 53 4F 4D 45 20 4F 52 44 45 52 22 00 08 0C AA 00 |SOME ORDER".....|
000003E0: 99 22 49 4D 50 4F 53 45 44 20 55 50 4F 4E 20 54 |."IMPOSED UPON T|
000003F0: 48 45 4D 2E 20 C9 4E 20 54 48 45 20 43 41 53 45 |HEM. .N THE CASE|
00000400: 20 4F 46 20 54 48 45 22 00 36 0C AF 00 99 22 41 | OF THE".6...."A|
00000410: 52 52 41 59 2C 20 54 48 45 20 49 4E 44 45 58 20 |RRAY, THE INDEX |
00000420: 4F 46 20 54 48 45 20 41 52 52 41 59 20 50 52 4F |OF THE ARRAY PRO|
00000430: 56 49 44 45 53 22 00 50 0C B0 00 99 22 54 48 49 |VIDES".P...."THI|
00000440: 53 20 4F 52 44 45 52 49 4E 47 2E 22 3A 99 3A 99 |S ORDERING.":.:.|
00000450: 00 7E 0C B1 00 99 22 20 20 20 C1 20 12 53 54 41 |.~...." . .STA|
00000460: 43 4B 92 2C 20 59 4F 55 20 57 49 4C 4C 20 52 45 |CK., YOU WILL RE|
00000470: 43 41 4C 4C 2C 20 48 41 53 20 54 48 45 22 00 AB |CALL, HAS THE"..|
00000480: 0C B4 00 99 22 50 52 4F 50 45 52 54 59 20 54 48 |...."PROPERTY TH|
00000490: 41 54 20 45 4C 45 4D 45 4E 54 53 20 43 4F 55 4C |AT ELEMENTS COUL|
000004A0: 44 20 42 45 20 41 44 44 45 44 22 00 DA 0C BE 00 |D BE ADDED".....|
000004B0: 99 22 4F 52 20 44 45 4C 45 54 45 44 20 4F 4E 4C |."OR DELETED ONL|
000004C0: 59 20 41 54 20 4F 4E 45 20 45 4E 44 20 4F 46 20 |Y AT ONE END OF |
000004D0: 54 48 45 20 4C 49 53 54 2E 22 00 07 0D C8 00 99 |THE LIST."......|
000004E0: 22 D4 48 49 53 20 52 45 53 55 4C 54 45 44 20 49 |".HIS RESULTED I|
000004F0: 4E 20 54 48 45 20 53 4F 2D 43 41 4C 4C 45 44 20 |N THE SO-CALLED |
00000500: 12 CC C9 C6 CF 92 22 00 3D 0D D2 00 99 22 4C 49 |......".=...."LI|
00000510: 53 54 2C 20 4F 52 20 12 CC 92 41 53 54 2D 12 C9 |ST, OR ...AST-..|
00000520: 92 4E 2D 12 C6 92 49 52 53 54 2D 12 CF 92 55 54 |.N-...IRST-...UT|
00000530: 20 4C 49 53 54 20 28 53 49 4E 43 45 22 00 6C 0D | LIST (SINCE".l.|
00000540: DC 00 99 22 54 48 45 20 4C 41 53 54 20 54 48 49 |..."THE LAST THI|
00000550: 4E 47 20 D0 D5 D3 C8 45 44 20 4F 4E 54 4F 20 41 |NG ....ED ONTO A|
00000560: 20 53 54 41 43 4B 20 4D 55 53 54 22 00 96 0D DD | STACK MUST"....|
00000570: 00 99 22 42 45 20 54 48 45 20 46 49 52 53 54 20 |.."BE THE FIRST |
00000580: 54 48 49 4E 47 20 D0 CF D0 50 45 44 20 4F 46 46 |THING ...PED OFF|
00000590: 20 49 54 29 2E 22 00 A1 0D E4 00 89 31 30 30 30 | IT)."......1000|
000005A0: 30 00 A9 0D E5 00 99 3A 99 00 DC 0D E6 00 99 22 |0......:......."|
000005B0: 20 20 C1 20 12 51 55 45 55 45 92 20 49 53 20 41 | . .QUEUE. IS A|
000005C0: 4E 20 45 58 41 4D 50 4C 45 20 4F 46 20 41 20 12 |N EXAMPLE OF A .|
000005D0: C6 C9 C6 CF 92 20 4C 49 53 54 2C 22 00 11 0E F0 |..... LIST,"....|
000005E0: 00 99 22 54 48 41 54 20 49 53 20 41 20 12 C6 92 |.."THAT IS A ...|
000005F0: 49 52 53 54 2D 12 C9 92 4E 2D 12 C6 92 49 52 53 |IRST-...N-...IRS|
00000600: 54 2D 12 CF 92 55 54 20 4C 49 53 54 2E 20 C9 54 |T-...UT LIST. .T|
00000610: 22 00 3E 0E FA 00 99 22 48 41 53 20 54 48 45 20 |".>...."HAS THE |
00000620: 50 52 4F 50 45 52 54 59 20 54 48 41 54 20 54 48 |PROPERTY THAT TH|
00000630: 45 20 C6 C9 D2 D3 D4 20 54 48 49 4E 47 22 00 6D |E ..... THING".m|
00000640: 0E FF 00 99 22 45 4E 54 45 52 45 44 20 57 49 4C |...."ENTERED WIL|
00000650: 4C 20 42 45 20 54 48 45 20 46 49 52 53 54 20 54 |L BE THE FIRST T|
00000660: 48 49 4E 47 20 44 45 4C 45 54 45 44 22 00 98 0E |HING DELETED"...|
00000670: 04 01 99 22 46 52 4F 4D 20 54 48 45 20 4C 49 53 |..."FROM THE LIS|
00000680: 54 2E 20 D4 48 49 53 20 53 4F 52 54 20 4F 46 20 |T. .HIS SORT OF |
00000690: 4C 49 53 54 20 49 53 22 00 C5 0E 0E 01 99 22 D6 |LIST IS"......".|
000006A0: C5 D2 D9 20 43 4F 4D 4D 4F 4E 3B 20 49 54 20 49 |... COMMON; IT I|
000006B0: 53 20 50 4F 50 55 4C 41 52 4C 59 20 52 45 46 45 |S POPULARLY REFE|
000006C0: 52 52 45 44 22 00 F4 0E 18 01 99 22 54 4F 20 41 |RRED"......"TO A|
000006D0: 53 20 41 20 27 4C 49 4E 45 2D 55 50 27 2E 20 D4 |S A 'LINE-UP'. .|
000006E0: 48 45 20 43 4F 52 52 45 43 54 20 57 4F 52 44 20 |HE CORRECT WORD |
000006F0: 46 4F 52 22 00 1D 0F 22 01 99 22 41 20 27 4C 49 |FOR"...".."A 'LI|
00000700: 4E 45 2D 55 50 27 20 49 53 2C 20 49 4E 20 46 41 |NE-UP' IS, IN FA|
00000710: 43 54 2C 20 41 20 D1 D5 C5 D5 C5 2E 22 00 48 0F |CT, A ......".H.|
00000720: 2C 01 99 3A 99 22 20 20 D4 48 45 20 57 41 59 20 |,..:." .HE WAY |
00000730: 4F 4E 45 20 49 4D 50 4C 45 4D 45 4E 54 53 20 54 |ONE IMPLEMENTS T|
00000740: 48 45 20 C6 C9 C6 CF 22 00 74 0F 2D 01 99 22 46 |HE ....".t.-.."F|
00000750: 55 4E 43 54 49 4F 4E 41 4C 49 54 59 20 49 4E 20 |UNCTIONALITY IN |
00000760: 41 4E 20 41 52 52 41 59 20 49 53 20 54 4F 20 48 |AN ARRAY IS TO H|
00000770: 41 56 45 22 00 A0 0F 2E 01 99 22 54 57 4F 20 50 |AVE"......"TWO P|
00000780: 4F 49 4E 54 45 52 53 2C 20 4F 4E 45 20 54 4F 20 |OINTERS, ONE TO |
00000790: 54 48 45 20 4C 4F 43 41 54 49 4F 4E 20 54 4F 22 |THE LOCATION TO"|
000007A0: 00 CA 0F 2F 01 99 22 45 4E 54 45 52 20 49 54 45 |.../.."ENTER ITE|
000007B0: 4D 53 20 4F 4E 54 4F 20 54 48 45 20 51 55 45 55 |MS ONTO THE QUEU|
000007C0: 45 2C 20 43 41 4C 4C 45 44 22 00 0D 10 30 01 99 |E, CALLED"...0..|
000007D0: 22 12 CC C1 D3 D4 92 2C 20 41 4E 44 20 4F 4E 45 |"......, AND ONE|
000007E0: 20 54 4F 20 54 48 45 20 4C 4F 43 41 54 49 4F 4E | TO THE LOCATION|
000007F0: 20 54 4F 22 3A 99 22 52 45 4D 4F 56 45 20 49 54 | TO":."REMOVE IT|
00000800: 45 4D 53 2C 20 43 41 4C 4C 45 44 22 3B 00 4A 10 |EMS, CALLED";.J.|
00000810: 31 01 99 22 20 12 C6 C9 D2 D3 D4 92 2E 22 3A 99 |1.." ........":.|
00000820: 3A 99 22 20 20 D3 4F 20 57 45 20 48 41 56 45 20 |:." .O WE HAVE |
00000830: 41 4E 20 41 52 52 41 59 20 57 49 54 48 20 49 54 |AN ARRAY WITH IT|
00000840: 45 4D 53 20 42 45 49 4E 47 22 00 78 10 32 01 99 |EMS BEING".x.2..|
00000850: 22 45 4E 54 45 52 45 44 20 41 54 20 4C 4F 43 41 |"ENTERED AT LOCA|
00000860: 54 49 4F 4E 20 12 CC C1 D3 D4 92 20 41 4E 44 20 |TION ...... AND |
00000870: 52 45 4D 4F 56 45 44 22 00 A3 10 33 01 99 22 41 |REMOVED"...3.."A|
00000880: 54 20 4C 4F 43 41 54 49 4F 4E 20 12 C6 C9 D2 D3 |T LOCATION .....|
00000890: D4 92 2E 20 D4 48 49 53 20 43 4F 4E 54 52 41 53 |... .HIS CONTRAS|
000008A0: 54 53 22 00 D9 10 34 01 99 22 57 49 54 48 20 54 |TS"...4.."WITH T|
000008B0: 48 45 20 53 54 41 43 4B 2C 20 57 48 49 43 48 20 |HE STACK, WHICH |
000008C0: 4A 55 53 54 20 48 41 44 20 4F 4E 45 22 3A 99 22 |JUST HAD ONE":."|
000008D0: 50 4F 49 4E 54 45 52 2E 22 00 E4 10 35 01 89 31 |POINTER."...5..1|
000008E0: 30 30 30 30 00 14 11 36 01 99 3A 99 3A 99 3A 99 |0000...6..:.:.:.|
000008F0: 22 20 20 20 20 20 20 20 20 20 20 22 51 24 22 D7 |" "Q$".|
00000900: 48 41 54 20 50 4F 53 53 49 42 4C 45 20 55 53 45 |HAT POSSIBLE USE|
00000910: 20 49 53 22 00 3D 11 37 01 99 22 20 20 20 20 20 | IS".=.7.." |
00000920: 20 20 20 20 20 20 41 20 51 55 45 55 45 20 54 4F | A QUEUE TO|
00000930: 20 41 4E 59 4F 4E 45 3F 22 51 24 3A 99 00 61 11 | ANYONE?"Q$:..a.|
00000940: 40 01 99 22 20 20 20 20 20 20 20 C9 20 48 45 41 |@.." . HEA|
00000950: 52 20 42 45 49 4E 47 20 41 53 4B 45 44 2E 22 3A |R BEING ASKED.":|
00000960: 99 00 90 11 41 01 99 22 20 20 20 D7 45 4C 4C 2C |....A.." .ELL,|
00000970: 20 41 53 20 49 54 20 48 41 50 50 45 4E 53 2C 20 | AS IT HAPPENS, |
00000980: 51 55 45 55 45 53 20 41 52 45 20 55 53 45 44 22 |QUEUES ARE USED"|
00000990: 00 BC 11 4A 01 99 22 45 58 54 45 4E 53 49 56 45 |...J.."EXTENSIVE|
000009A0: 4C 59 20 49 4E 20 4F 50 45 52 41 54 49 4E 47 20 |LY IN OPERATING |
000009B0: 53 59 53 54 45 4D 53 20 46 4F 52 22 00 E6 11 54 |SYSTEMS FOR"...T|
000009C0: 01 99 22 4D 55 4C 54 49 2D 54 41 53 4B 49 4E 47 |.."MULTI-TASKING|
000009D0: 20 28 4F 4E 45 20 54 41 53 4B 20 57 41 49 54 53 | (ONE TASK WAITS|
000009E0: 20 49 4E 20 41 22 00 14 12 56 01 99 22 51 55 45 | IN A"...V.."QUE|
000009F0: 55 45 20 57 48 49 4C 45 20 41 4E 4F 54 48 45 52 |UE WHILE ANOTHER|
00000A00: 20 54 41 53 4B 20 52 55 4E 53 29 20 41 4E 44 20 | TASK RUNS) AND |
00000A10: 46 4F 52 22 00 3F 12 58 01 99 22 50 52 49 4E 54 |FOR".?.X.."PRINT|
00000A20: 45 52 53 20 28 54 48 45 20 49 4E 46 41 4D 4F 55 |ERS (THE INFAMOU|
00000A30: 53 20 50 52 49 4E 54 20 51 55 45 55 45 29 22 00 |S PRINT QUEUE)".|
00000A40: 6C 12 5E 01 99 22 4A 55 53 54 20 54 4F 20 4E 41 |l.^.."JUST TO NA|
00000A50: 4D 45 20 41 20 46 45 57 2E 20 C1 43 54 55 41 4C |ME A FEW. .CTUAL|
00000A60: 4C 59 2C 20 41 20 47 52 45 41 54 22 00 99 12 68 |LY, A GREAT"...h|
00000A70: 01 99 22 50 4F 52 54 49 4F 4E 20 4F 46 20 41 4E |.."PORTION OF AN|
00000A80: 20 4F 50 45 52 41 54 49 4E 47 20 53 59 53 54 45 | OPERATING SYSTE|
00000A90: 4D 20 49 53 20 54 48 45 22 00 C7 12 72 01 99 22 |M IS THE"...r.."|
00000AA0: 49 4D 50 4C 45 4D 45 4E 54 41 54 49 4F 4E 20 4F |IMPLEMENTATION O|
00000AB0: 46 20 41 20 56 41 52 49 45 54 59 20 4F 46 20 51 |F A VARIETY OF Q|
00000AC0: 55 45 55 45 53 2E 22 00 F8 12 73 01 99 3A 99 22 |UEUES."...s..:."|
00000AD0: 20 20 C1 4E 4F 54 48 45 52 2C 20 4D 4F 52 45 20 | .NOTHER, MORE |
00000AE0: 49 4E 54 45 52 45 53 54 49 4E 47 20 41 50 50 4C |INTERESTING APPL|
00000AF0: 49 43 41 54 49 4F 4E 22 00 28 13 74 01 99 22 4F |ICATION".(.t.."O|
00000B00: 46 20 51 55 45 55 45 53 20 49 53 20 49 4E 20 12 |F QUEUES IS IN .|
00000B10: D3 C9 CD D5 CC C1 D4 C9 CF CE 92 2E 20 D7 45 27 |............ .E'|
00000B20: 4C 4C 20 54 41 4C 4B 22 00 46 13 75 01 99 22 4D |LL TALK".F.u.."M|
00000B30: 4F 52 45 20 41 42 4F 55 54 20 54 48 49 53 20 4C |ORE ABOUT THIS L|
00000B40: 41 54 45 52 2E 22 00 52 13 86 01 89 20 31 30 30 |ATER.".R.... 100|
00000B50: 30 30 00 81 13 AE 01 99 3A 99 3A 99 22 20 20 20 |00......:.:." |
00000B60: 20 CC 49 4B 45 4C 59 2C 20 59 4F 55 20 57 49 4C | .IKELY, YOU WIL|
00000B70: 4C 20 48 41 56 45 20 4E 4F 54 49 43 45 44 20 41 |L HAVE NOTICED A|
00000B80: 22 00 AE 13 B3 01 99 22 53 4D 41 4C 4C 20 50 52 |"......"SMALL PR|
00000B90: 4F 42 4C 45 4D 20 57 49 54 48 20 54 48 45 20 49 |OBLEM WITH THE I|
00000BA0: 4D 50 4C 45 4D 45 4E 54 41 54 49 4F 4E 22 00 D6 |MPLEMENTATION"..|
00000BB0: 13 B8 01 99 22 4F 46 20 41 20 51 55 45 55 45 20 |...."OF A QUEUE |
00000BC0: 49 4E 20 41 4E 20 41 52 52 41 59 20 54 48 41 54 |IN AN ARRAY THAT|
00000BD0: 20 C9 27 56 45 22 00 04 14 C2 01 99 22 44 45 53 | .'VE"......"DES|
00000BE0: 43 52 49 42 45 44 2E 20 D4 48 41 54 20 49 53 2C |CRIBED. .HAT IS,|
00000BF0: 20 49 46 20 49 54 45 4D 53 20 41 52 45 20 41 44 | IF ITEMS ARE AD|
00000C00: 44 45 44 22 00 2C 14 CC 01 99 22 41 54 20 4C 4F |DED".,...."AT LO|
00000C10: 43 41 54 49 4F 4E 20 12 CC C1 D3 D4 92 20 57 48 |CATION ...... WH|
00000C20: 49 43 48 20 49 53 20 54 48 45 4E 22 00 59 14 D1 |ICH IS THEN".Y..|
00000C30: 01 99 22 49 4E 43 52 45 4D 45 4E 54 45 44 20 54 |.."INCREMENTED T|
00000C40: 4F 20 50 4F 49 4E 54 20 54 4F 20 54 48 45 20 4E |O POINT TO THE N|
00000C50: 45 58 54 20 46 52 45 45 22 00 87 14 D2 01 99 22 |EXT FREE"......"|
00000C60: 4C 4F 43 41 54 49 4F 4E 2C 20 57 45 20 57 49 4C |LOCATION, WE WIL|
00000C70: 4C 20 48 41 56 45 20 54 4F 20 43 48 45 43 4B 20 |L HAVE TO CHECK |
00000C80: 46 4F 52 20 41 4E 22 00 B5 14 D6 01 99 22 4F 56 |FOR AN"......"OV|
00000C90: 45 52 46 4C 4F 57 20 4F 46 20 54 48 45 20 51 55 |ERFLOW OF THE QU|
00000CA0: 45 55 45 2E 20 D4 48 49 53 20 49 53 4E 27 54 20 |EUE. .HIS ISN'T |
00000CB0: 4D 55 43 48 22 00 E3 14 E0 01 99 22 4F 46 20 41 |MUCH"......"OF A|
00000CC0: 20 50 52 4F 42 4C 45 4D 2C 20 42 55 54 20 49 54 | PROBLEM, BUT IT|
00000CD0: 20 4C 45 41 44 53 20 54 4F 20 41 20 4C 41 52 47 | LEADS TO A LARG|
00000CE0: 45 52 22 00 0E 15 EA 01 99 22 4F 4E 45 2E 20 C9 |ER"......"ONE. .|
00000CF0: 46 20 57 45 20 52 45 4D 4F 56 45 20 45 4C 45 4D |F WE REMOVE ELEM|
00000D00: 45 4E 54 53 20 46 52 4F 4D 20 54 48 45 22 00 3F |ENTS FROM THE".?|
00000D10: 15 F4 01 99 22 51 55 45 55 45 20 46 52 4F 4D 20 |...."QUEUE FROM |
00000D20: 12 C6 C9 D2 D3 D4 92 20 41 4E 44 20 49 4E 43 52 |....... AND INCR|
00000D30: 45 4D 45 4E 54 20 C6 C9 D2 D3 D4 20 54 4F 22 00 |EMENT ..... TO".|
00000D40: 6B 15 FE 01 99 22 50 4F 49 4E 54 20 54 4F 20 54 |k...."POINT TO T|
00000D50: 48 45 20 4E 45 58 54 20 49 54 45 4D 20 49 4E 20 |HE NEXT ITEM IN |
00000D60: 54 48 45 20 51 55 45 55 45 2C 22 00 9B 15 08 02 |THE QUEUE,".....|
00000D70: 99 22 54 48 45 4E 20 57 45 20 48 41 56 45 20 54 |."THEN WE HAVE T|
00000D80: 48 45 20 43 41 53 45 20 4F 46 20 12 C6 C9 D2 D3 |HE CASE OF .....|
00000D90: D4 92 20 43 48 41 53 49 4E 47 22 00 C7 15 12 02 |.. CHASING".....|
00000DA0: 99 22 12 CC C1 D3 D4 92 20 44 4F 57 4E 20 54 48 |."...... DOWN TH|
00000DB0: 45 20 4C 45 4E 47 54 48 20 4F 46 20 54 48 45 20 |E LENGTH OF THE |
00000DC0: 51 55 45 55 45 2E 22 00 F4 15 1C 02 99 22 D7 48 |QUEUE."......".H|
00000DD0: 41 54 20 41 52 45 20 57 45 20 47 4F 49 4E 47 20 |AT ARE WE GOING |
00000DE0: 54 4F 20 44 4F 20 57 48 45 4E 20 57 45 20 52 45 |TO DO WHEN WE RE|
00000DF0: 41 43 48 22 00 13 16 26 02 99 22 54 48 45 20 45 |ACH"...&.."THE E|
00000E00: 4E 44 20 4F 46 20 54 48 45 20 41 52 52 41 59 3F |ND OF THE ARRAY?|
00000E10: 22 3A 99 00 3D 16 28 02 99 22 D4 48 45 52 45 20 |":..=.(..".HERE |
00000E20: 41 52 45 20 53 45 56 45 52 41 4C 20 50 4F 53 53 |ARE SEVERAL POSS|
00000E30: 49 42 49 4C 49 54 49 45 53 20 54 4F 22 00 51 16 |IBILITIES TO".Q.|
00000E40: 29 02 99 22 43 48 4F 4F 53 45 20 46 52 4F 4D 2E |).."CHOOSE FROM.|
00000E50: 22 00 5C 16 2B 02 89 31 30 30 30 30 00 8E 16 30 |".\.+..10000...0|
00000E60: 02 99 3A 99 3A 99 3A 99 22 20 20 CF 4E 45 20 41 |..:.:.:." .NE A|
00000E70: 50 50 52 4F 41 43 48 20 54 4F 20 54 48 49 53 20 |PPROACH TO THIS |
00000E80: 50 52 4F 42 4C 45 4D 20 49 53 20 54 4F 22 00 B9 |PROBLEM IS TO"..|
00000E90: 16 35 02 99 22 44 4F 20 41 20 27 47 41 52 42 41 |.5.."DO A 'GARBA|
00000EA0: 47 45 2D 43 4F 4C 4C 45 43 54 49 4F 4E 27 20 57 |GE-COLLECTION' W|
00000EB0: 48 45 4E 20 CC C1 D3 D4 22 00 E3 16 44 02 99 22 |HEN ...."...D.."|
00000EC0: 52 45 41 43 48 45 53 20 54 48 45 20 45 4E 44 20 |REACHES THE END |
00000ED0: 4F 46 20 54 48 45 20 41 52 52 41 59 2E 20 D4 48 |OF THE ARRAY. .H|
00000EE0: 49 53 22 00 10 17 4E 02 99 22 45 4E 54 41 49 4C |IS"...N.."ENTAIL|
00000EF0: 53 20 50 48 59 53 49 43 41 4C 4C 59 20 4D 4F 56 |S PHYSICALLY MOV|
00000F00: 49 4E 47 20 45 41 43 48 20 4F 46 20 54 48 45 22 |ING EACH OF THE"|
00000F10: 00 3A 17 50 02 99 22 45 4C 45 4D 45 4E 54 53 20 |.:.P.."ELEMENTS |
00000F20: 49 4E 20 54 48 45 20 51 55 45 55 45 20 42 41 43 |IN THE QUEUE BAC|
00000F30: 4B 20 53 4F 20 54 48 41 54 22 00 67 17 51 02 99 |K SO THAT".g.Q..|
00000F40: 22 C6 C9 D2 D3 D4 20 50 4F 49 4E 54 53 20 54 4F |"..... POINTS TO|
00000F50: 20 54 48 45 20 46 49 52 53 54 20 4C 4F 43 41 54 | THE FIRST LOCAT|
00000F60: 49 4F 4E 20 49 4E 22 00 91 17 52 02 99 22 54 48 |ION IN"...R.."TH|
00000F70: 45 20 51 55 45 55 45 20 41 47 41 49 4E 2E 20 D4 |E QUEUE AGAIN. .|
00000F80: 48 49 53 20 49 53 20 41 20 53 49 4D 50 4C 45 2D |HIS IS A SIMPLE-|
00000F90: 22 00 BE 17 58 02 99 22 4D 49 4E 44 45 44 2C 20 |"...X.."MINDED, |
00000FA0: 54 48 4F 55 47 48 20 57 4F 52 4B 41 42 4C 45 20 |THOUGH WORKABLE |
00000FB0: 53 4F 4C 55 54 49 4F 4E 2E 20 D4 48 45 22 00 ED |SOLUTION. .HE"..|
00000FC0: 17 62 02 99 22 50 52 4F 42 4C 45 4D 20 49 53 2C |.b.."PROBLEM IS,|
00000FD0: 20 4F 46 20 43 4F 55 52 53 45 2C 20 54 48 41 54 | OF COURSE, THAT|
00000FE0: 20 49 54 20 49 53 20 51 55 49 54 45 22 00 1A 18 | IT IS QUITE"...|
00000FF0: 6C 02 99 22 54 49 4D 45 2D 43 4F 4E 53 55 4D 49 |l.."TIME-CONSUMI|
00001000: 4E 47 2E 20 C1 4C 4C 20 54 48 41 54 20 4D 4F 56 |NG. .LL THAT MOV|
00001010: 49 4E 47 2C 20 45 54 43 2E 22 00 4B 18 76 02 99 |ING, ETC.".K.v..|
00001020: 3A 99 22 20 20 20 C1 20 4D 4F 52 45 20 45 4C 45 |:." . MORE ELE|
00001030: 47 41 4E 54 20 53 4F 4C 55 54 49 4F 4E 20 49 53 |GANT SOLUTION IS|
00001040: 20 54 4F 20 4D 41 4B 45 20 41 22 00 78 18 77 02 | TO MAKE A".x.w.|
00001050: 99 22 53 4F 2D 43 41 4C 4C 45 44 20 12 C3 C9 D2 |."SO-CALLED ....|
00001060: C3 D5 CC C1 D2 20 D1 D5 C5 D5 C5 92 2E 20 D4 48 |..... ....... .H|
00001070: 49 53 20 49 53 20 41 22 00 A5 18 78 02 99 22 51 |IS IS A"...x.."Q|
00001080: 55 45 55 45 20 57 48 45 52 45 20 54 48 45 20 45 |UEUE WHERE THE E|
00001090: 4E 44 53 20 4F 46 20 54 48 45 20 41 52 52 41 59 |NDS OF THE ARRAY|
000010A0: 20 41 52 45 22 00 D0 18 79 02 99 22 4A 4F 49 4E | ARE"...y.."JOIN|
000010B0: 45 44 20 53 4F 20 54 48 41 54 20 C6 C9 D2 D3 D4 |ED SO THAT .....|
000010C0: 20 4D 41 59 20 43 48 41 53 45 20 CC C1 D3 D4 22 | MAY CHASE ...."|
000010D0: 00 FF 18 7A 02 99 22 46 4F 52 45 56 45 52 20 57 |...z.."FOREVER W|
000010E0: 49 54 48 4F 55 54 20 48 41 56 49 4E 47 20 54 4F |ITHOUT HAVING TO|
000010F0: 20 4D 4F 56 45 20 41 4E 59 54 48 49 4E 47 22 00 | MOVE ANYTHING".|
00001100: 1A 19 7B 02 99 22 54 4F 20 41 4E 59 57 48 45 52 |..{.."TO ANYWHER|
00001110: 45 2E 22 3A 89 31 30 30 30 30 00 49 19 80 02 99 |E.":.10000.I....|
00001120: 3A 99 3A 99 22 20 20 20 D4 48 45 20 44 49 53 41 |:.:." .HE DISA|
00001130: 44 56 41 4E 54 41 47 45 20 4F 46 20 54 48 45 20 |DVANTAGE OF THE |
00001140: 43 49 52 43 55 4C 41 52 22 00 77 19 8A 02 99 22 |CIRCULAR".w...."|
00001150: 51 55 45 55 45 20 49 53 20 54 48 41 54 20 4F 4E |QUEUE IS THAT ON|
00001160: 45 20 4D 55 53 54 20 42 45 20 4D 4F 52 45 20 43 |E MUST BE MORE C|
00001170: 41 52 45 46 55 4C 22 00 A5 19 94 02 99 22 41 42 |AREFUL"......"AB|
00001180: 4F 55 54 20 27 49 4E 43 52 45 4D 45 4E 54 49 4E |OUT 'INCREMENTIN|
00001190: 47 27 20 54 48 45 20 54 57 4F 20 50 4F 49 4E 54 |G' THE TWO POINT|
000011A0: 45 52 53 2E 22 00 D1 19 9E 02 99 22 D7 45 20 4D |ERS."......".E M|
000011B0: 55 53 54 20 41 4C 53 4F 20 46 49 4E 44 20 41 20 |UST ALSO FIND A |
000011C0: 4D 45 54 48 4F 44 20 4F 46 20 44 45 54 45 52 2D |METHOD OF DETER-|
000011D0: 22 00 00 1A A8 02 99 22 4D 49 4E 49 4E 47 20 57 |"......"MINING W|
000011E0: 48 45 54 48 45 52 20 54 48 45 20 51 55 45 55 45 |HETHER THE QUEUE|
000011F0: 20 49 53 20 52 45 41 4C 4C 59 20 46 55 4C 4C 22 | IS REALLY FULL"|
00001200: 00 3B 1A B2 02 99 22 4F 52 20 4E 4F 54 2E 22 3A |.;...."OR NOT.":|
00001210: 99 3A 99 22 20 20 D4 48 45 20 4E 41 54 55 52 41 |.:." .HE NATURA|
00001220: 4C 20 4D 45 54 48 4F 44 20 4F 46 20 44 45 54 45 |L METHOD OF DETE|
00001230: 52 4D 49 4E 49 4E 47 20 49 46 22 00 69 1A BC 02 |RMINING IF".i...|
00001240: 99 22 41 20 51 55 45 55 45 20 49 53 20 45 4D 50 |."A QUEUE IS EMP|
00001250: 54 59 20 49 53 20 54 4F 20 53 45 45 20 49 46 20 |TY IS TO SEE IF |
00001260: CC C1 D3 D4 20 41 4E 44 22 00 95 1A C6 02 99 22 |.... AND"......"|
00001270: C6 C9 D2 D3 D4 20 48 41 56 45 20 54 48 45 20 53 |..... HAVE THE S|
00001280: 41 4D 45 20 56 41 4C 55 45 2E 20 D4 48 45 59 20 |AME VALUE. .HEY |
00001290: 57 49 4C 4C 22 00 C4 1A D0 02 99 22 49 4E 20 54 |WILL"......"IN T|
000012A0: 48 45 20 43 41 53 45 20 4F 46 20 41 4E 20 45 4D |HE CASE OF AN EM|
000012B0: 50 54 59 20 51 55 45 55 45 2C 20 42 55 54 20 57 |PTY QUEUE, BUT W|
000012C0: 49 54 48 22 00 F0 1A DA 02 99 22 41 20 43 49 52 |ITH"......"A CIR|
000012D0: 43 55 4C 41 52 20 51 55 45 55 45 2C 20 54 48 45 |CULAR QUEUE, THE|
000012E0: 59 20 57 49 4C 4C 20 42 45 20 45 51 55 41 4C 22 |Y WILL BE EQUAL"|
000012F0: 00 18 1B E4 02 99 22 57 48 45 4E 20 54 48 45 20 |......"WHEN THE |
00001300: 51 55 45 55 45 20 49 53 20 46 55 4C 4C 2C 20 41 |QUEUE IS FULL, A|
00001310: 53 20 57 45 4C 4C 2E 22 00 46 1B EE 02 99 22 D4 |S WELL.".F....".|
00001320: 48 49 53 20 49 53 20 53 4C 49 47 48 54 4C 59 20 |HIS IS SLIGHTLY |
00001330: 49 4E 43 4F 4E 56 45 4E 49 45 4E 54 2E 20 D7 45 |INCONVENIENT. .E|
00001340: 20 57 49 4C 4C 22 00 74 1B F0 02 99 22 45 49 54 | WILL".t...."EIT|
00001350: 48 45 52 20 4E 45 45 44 20 41 20 56 41 52 49 41 |HER NEED A VARIA|
00001360: 42 4C 45 20 54 4F 20 54 45 4C 4C 20 55 53 20 57 |BLE TO TELL US W|
00001370: 48 45 4E 22 00 A3 1B F1 02 99 22 54 48 45 20 51 |HEN"......"THE Q|
00001380: 55 45 55 45 20 49 53 20 45 4D 50 54 59 20 4F 52 |UEUE IS EMPTY OR|
00001390: 20 57 45 20 43 41 4E 27 54 20 4C 45 54 20 CC C1 | WE CAN'T LET ..|
000013A0: D3 D4 22 00 D8 1B F2 02 99 22 45 51 55 41 4C 20 |.."......"EQUAL |
000013B0: C6 D5 CC CC 20 45 58 43 45 50 54 20 57 48 45 4E |.... EXCEPT WHEN|
000013C0: 20 54 48 45 20 51 55 45 55 45 20 49 53 22 3A 99 | THE QUEUE IS":.|
000013D0: 22 45 4D 50 54 59 2E 22 00 E4 1B 02 03 89 20 31 |"EMPTY."...... 1|
000013E0: 30 30 30 30 00 12 1C 0C 03 99 3A 99 3A 99 22 20 |0000......:.:." |
000013F0: 20 20 D4 48 45 20 53 45 43 4F 4E 44 20 53 4F 4C | .HE SECOND SOL|
00001400: 55 54 49 4F 4E 20 49 53 20 54 48 45 20 4D 4F 52 |UTION IS THE MOR|
00001410: 45 22 00 3E 1C 16 03 99 22 57 49 44 45 4C 59 20 |E".>...."WIDELY |
00001420: 41 43 43 45 50 54 45 44 20 4F 46 20 54 48 45 20 |ACCEPTED OF THE |
00001430: 54 57 4F 20 53 4F 4C 55 54 49 4F 4E 53 22 00 6D |TWO SOLUTIONS".m|
00001440: 1C 20 03 99 22 4D 4F 53 54 4C 59 20 42 45 43 41 |. .."MOSTLY BECA|
00001450: 55 53 45 20 49 54 20 49 53 20 53 4C 49 47 48 54 |USE IT IS SLIGHT|
00001460: 4C 59 20 46 41 53 54 45 52 20 54 4F 22 00 9A 1C |LY FASTER TO"...|
00001470: 2A 03 99 22 45 58 45 43 55 54 45 20 28 D6 C5 D2 |*.."EXECUTE (...|
00001480: D9 20 53 4C 49 47 48 54 4C 59 29 20 41 4E 44 20 |. SLIGHTLY) AND |
00001490: 4F 50 45 52 41 54 49 4E 47 22 00 CA 1C 34 03 99 |OPERATING"...4..|
000014A0: 22 53 59 53 54 45 4D 53 20 41 52 45 20 43 4F 4E |"SYSTEMS ARE CON|
000014B0: 43 45 52 4E 45 44 20 41 42 4F 55 54 20 53 55 43 |CERNED ABOUT SUC|
000014C0: 48 20 54 48 49 4E 47 53 2E 22 00 F7 1C 3E 03 99 |H THINGS."...>..|
000014D0: 22 20 20 20 D4 48 49 53 20 53 4F 4C 55 54 49 4F |" .HIS SOLUTIO|
000014E0: 4E 20 48 41 53 20 54 48 45 20 44 49 53 41 44 56 |N HAS THE DISADV|
000014F0: 41 4E 54 41 47 45 22 00 24 1D 48 03 99 22 4F 46 |ANTAGE".$.H.."OF|
00001500: 20 4C 4F 53 49 4E 47 20 4F 4E 45 20 51 55 45 55 | LOSING ONE QUEU|
00001510: 45 20 4C 4F 43 41 54 49 4F 4E 2C 20 42 55 54 20 |E LOCATION, BUT |
00001520: 54 48 45 22 00 4D 1D 52 03 99 22 43 48 45 43 4B |THE".M.R.."CHECK|
00001530: 49 4E 47 20 46 4F 52 20 46 55 4C 4C 20 44 4F 45 |ING FOR FULL DOE|
00001540: 53 4E 27 54 20 49 4E 56 4F 4C 56 45 22 00 78 1D |SN'T INVOLVE".x.|
00001550: 5C 03 99 22 41 4E 4F 54 48 45 52 20 56 41 52 49 |\.."ANOTHER VARI|
00001560: 41 42 4C 45 2E 20 D4 48 45 20 51 55 45 55 45 20 |ABLE. .HE QUEUE |
00001570: 49 53 20 46 55 4C 4C 22 00 A5 1D 66 03 99 22 57 |IS FULL"...f.."W|
00001580: 48 45 4E 20 CC C1 D3 D4 3D C6 C9 D2 D3 D4 2D 31 |HEN ....=.....-1|
00001590: 20 4F 52 20 57 48 45 4E 20 CC C1 D3 D4 20 49 53 | OR WHEN .... IS|
000015A0: 20 54 48 45 22 00 D5 1D 70 03 99 22 45 4E 44 20 | THE"...p.."END |
000015B0: 4F 46 20 54 48 45 20 41 52 52 41 59 20 41 4E 44 |OF THE ARRAY AND|
000015C0: 20 C6 C9 D2 D3 D4 20 49 53 20 54 48 45 20 53 54 | ..... IS THE ST|
000015D0: 41 52 54 2E 22 00 02 1E 7A 03 99 22 20 20 20 D7 |ART."...z.." .|
000015E0: 45 20 41 52 45 20 44 4F 49 4E 47 20 4D 4F 44 55 |E ARE DOING MODU|
000015F0: 4C 41 52 20 41 52 49 54 48 4D 45 54 49 43 20 54 |LAR ARITHMETIC T|
00001600: 4F 22 00 2C 1E 84 03 99 22 49 4E 43 52 45 4D 45 |O".,...."INCREME|
00001610: 4E 54 20 54 48 45 20 50 4F 49 4E 54 45 52 53 2C |NT THE POINTERS,|
00001620: 20 49 45 29 20 57 45 20 41 52 45 22 00 58 1E 8E | IE) WE ARE".X..|
00001630: 03 99 22 53 45 54 54 49 4E 47 20 C6 C9 D2 D3 D4 |.."SETTING .....|
00001640: 20 54 4F 20 54 48 45 20 52 45 4D 41 49 4E 44 45 | TO THE REMAINDE|
00001650: 52 20 41 46 54 45 52 22 00 87 1E 98 03 99 22 C6 |R AFTER"......".|
00001660: C9 D2 D3 D4 20 48 41 53 20 42 45 45 4E 20 44 49 |.... HAS BEEN DI|
00001670: 56 49 44 45 44 20 42 59 20 54 48 45 20 4E 55 4D |VIDED BY THE NUM|
00001680: 42 45 52 20 4F 46 22 00 A5 1E A2 03 99 22 45 4C |BER OF"......"EL|
00001690: 45 4D 45 4E 54 53 20 49 4E 20 54 48 45 20 51 55 |EMENTS IN THE QU|
000016A0: 45 55 45 2E 22 00 B0 1E C5 03 89 31 30 30 30 30 |EUE."......10000|
000016B0: 00 DF 1E CA 03 99 3A 99 22 20 20 D4 48 45 20 54 |......:." .HE T|
000016C0: 4F 50 49 43 20 4F 46 20 53 49 4D 55 4C 41 54 49 |OPIC OF SIMULATI|
000016D0: 4F 4E 20 49 53 20 4F 4E 45 20 54 48 41 54 22 00 |ON IS ONE THAT".|
000016E0: 0D 1F D4 03 99 22 4D 41 4E 59 20 42 4F 4F 4B 53 |....."MANY BOOKS|
000016F0: 20 48 41 56 45 20 42 45 45 4E 20 57 52 49 54 54 | HAVE BEEN WRITT|
00001700: 45 4E 20 41 42 4F 55 54 2E 20 D7 45 22 00 3C 1F |EN ABOUT. .E".<.|
00001710: DE 03 99 22 57 49 4C 4C 20 54 52 59 20 54 4F 20 |..."WILL TRY TO |
00001720: 50 52 45 53 45 4E 54 20 41 20 54 48 55 4D 42 2D |PRESENT A THUMB-|
00001730: 4E 41 49 4C 20 53 4B 45 54 43 48 22 00 69 1F E8 |NAIL SKETCH".i..|
00001740: 03 99 22 4F 46 20 57 48 41 54 20 49 54 20 49 53 |.."OF WHAT IT IS|
00001750: 20 41 4E 44 20 57 48 41 54 20 49 53 20 49 4E 56 | AND WHAT IS INV|
00001760: 4F 4C 56 45 44 20 49 4E 22 00 A8 1F F2 03 99 22 |OLVED IN"......"|
00001770: 4D 41 4B 49 4E 47 20 4F 4E 45 2E 22 3A 99 3A 99 |MAKING ONE.":.:.|
00001780: 22 20 20 C1 20 D3 C9 CD D5 CC C1 D4 C9 CF CE 20 |" . .......... |
00001790: 49 53 20 41 4E 20 41 54 54 45 4D 50 54 20 54 4F |IS AN ATTEMPT TO|
000017A0: 20 4D 41 4B 45 20 41 22 00 D2 1F FC 03 99 22 4D | MAKE A"......"M|
000017B0: 4F 44 45 4C 20 4F 46 20 53 4F 4D 45 20 45 58 49 |ODEL OF SOME EXI|
000017C0: 53 54 49 4E 47 20 53 59 53 54 45 4D 20 49 4E 20 |STING SYSTEM IN |
000017D0: 41 22 00 FD 1F 06 04 99 22 50 52 4F 47 52 41 4D |A"......"PROGRAM|
000017E0: 20 54 4F 20 53 45 45 20 57 48 41 54 20 45 46 46 | TO SEE WHAT EFF|
000017F0: 45 43 54 53 20 56 41 52 49 4F 55 53 22 00 2C 20 |ECTS VARIOUS"., |
00001800: 10 04 99 22 50 41 52 41 4D 45 54 45 52 53 20 48 |..."PARAMETERS H|
00001810: 41 56 45 20 4F 4E 20 54 48 45 20 4F 50 45 52 41 |AVE ON THE OPERA|
00001820: 54 49 4F 4E 20 4F 46 20 54 48 45 22 00 5B 20 1A |TION OF THE".[ .|
00001830: 04 99 22 53 59 53 54 45 4D 2E 20 D7 45 20 57 49 |.."SYSTEM. .E WI|
00001840: 4C 4C 20 42 45 20 43 4F 4E 53 49 44 45 52 49 4E |LL BE CONSIDERIN|
00001850: 47 20 41 20 53 59 53 54 45 4D 22 00 89 20 24 04 |G A SYSTEM".. $.|
00001860: 99 22 43 4F 4D 50 4F 53 45 44 20 4F 46 20 C2 41 |."COMPOSED OF .A|
00001870: 4E 4B 20 54 45 4C 4C 45 52 53 20 41 4E 44 20 43 |NK TELLERS AND C|
00001880: 55 53 54 4F 4D 45 52 53 22 00 AC 20 2E 04 99 22 |USTOMERS".. ..."|
00001890: 54 48 52 4F 55 47 48 4F 55 54 20 54 48 49 53 20 |THROUGHOUT THIS |
000018A0: 44 49 53 43 55 53 53 49 4F 4E 2E 22 00 DA 20 38 |DISCUSSION.".. 8|
000018B0: 04 99 3A 99 22 20 20 20 C1 20 42 41 4E 4B 20 49 |..:." . BANK I|
000018C0: 53 20 41 20 47 52 45 41 54 20 50 4C 41 43 45 20 |S A GREAT PLACE |
000018D0: 54 4F 20 46 49 4E 44 20 41 22 00 08 21 3B 04 99 |TO FIND A"..!;..|
000018E0: 22 51 55 45 55 45 2C 20 41 53 20 54 48 45 52 45 |"QUEUE, AS THERE|
000018F0: 20 41 4C 57 41 59 53 20 53 45 45 4D 53 20 54 4F | ALWAYS SEEMS TO|
00001900: 20 42 45 20 4F 4E 45 22 00 36 21 42 04 99 22 54 | BE ONE".6!B.."T|
00001910: 48 45 52 45 2E 20 D4 4F 20 47 45 54 20 41 4E 20 |HERE. .O GET AN |
00001920: 49 44 45 41 20 4F 46 20 48 4F 57 20 54 48 45 20 |IDEA OF HOW THE |
00001930: 51 55 45 55 45 22 00 78 21 4C 04 99 22 47 45 54 |QUEUE".x!L.."GET|
00001940: 53 20 46 4F 52 4D 45 44 2C 20 57 45 20 57 49 4C |S FORMED, WE WIL|
00001950: 4C 20 53 49 4D 55 41 4C 54 45 20 41 20 42 41 4E |L SIMUALTE A BAN|
00001960: 4B 49 4E 47 22 3A 99 22 53 59 53 54 45 4D 2E 22 |KING":."SYSTEM."|
00001970: 3A 89 20 31 30 30 30 30 00 AB 21 56 04 99 3A 99 |:. 10000..!V..:.|
00001980: 3A 99 3A 99 22 20 20 20 D4 4F 20 53 49 4D 55 4C |:.:." .O SIMUL|
00001990: 41 54 45 20 41 20 42 41 4E 4B 20 57 45 20 4E 45 |ATE A BANK WE NE|
000019A0: 45 44 20 53 45 56 45 52 41 4C 22 00 D9 21 60 04 |ED SEVERAL"..!`.|
000019B0: 99 22 54 48 49 4E 47 53 2E 20 C1 20 51 55 45 55 |."THINGS. . QUEU|
000019C0: 45 20 54 4F 20 52 45 50 52 45 53 45 4E 54 20 54 |E TO REPRESENT T|
000019D0: 48 45 20 51 55 45 55 45 22 00 08 22 6A 04 99 22 |HE QUEUE".."j.."|
000019E0: 4F 46 20 43 55 53 54 4F 4D 45 52 53 2C 20 41 4E |OF CUSTOMERS, AN|
000019F0: 20 41 52 52 41 59 20 54 4F 20 52 45 50 52 45 53 | ARRAY TO REPRES|
00001A00: 45 4E 54 20 54 48 45 22 00 36 22 74 04 99 22 54 |ENT THE".6"t.."T|
00001A10: 45 4C 4C 45 52 53 2C 20 41 4E 44 20 53 4F 4D 45 |ELLERS, AND SOME|
00001A20: 20 57 41 59 20 4F 46 20 4B 45 45 50 49 4E 47 20 | WAY OF KEEPING |
00001A30: 54 52 41 43 4B 22 00 5D 22 7E 04 99 22 4F 46 20 |TRACK".]"~.."OF |
00001A40: 54 49 4D 45 2E 20 D4 48 49 53 20 49 53 20 54 48 |TIME. .HIS IS TH|
00001A50: 45 20 48 45 41 52 54 20 4F 46 20 41 22 00 8B 22 |E HEART OF A".."|
00001A60: 88 04 99 22 53 49 4D 55 4C 41 54 49 4F 4E 2C 20 |..."SIMULATION, |
00001A70: 41 4E 44 20 49 54 20 49 53 20 44 4F 4E 45 20 57 |AND IT IS DONE W|
00001A80: 49 54 48 20 D2 C1 CE C4 CF CD 22 00 B7 22 92 04 |ITH ......".."..|
00001A90: 99 22 4E 55 4D 42 45 52 53 2E 20 D7 45 20 57 49 |."NUMBERS. .E WI|
00001AA0: 4C 4C 20 53 41 59 20 54 48 41 54 20 41 20 43 55 |LL SAY THAT A CU|
00001AB0: 53 54 4F 4D 45 52 22 00 E5 22 9C 04 99 22 57 49 |STOMER".."..."WI|
00001AC0: 4C 4C 20 41 52 52 49 56 45 20 41 54 20 53 4F 4D |LL ARRIVE AT SOM|
00001AD0: 45 20 52 41 4E 44 4F 4D 20 54 49 4D 45 20 49 4E |E RANDOM TIME IN|
00001AE0: 20 54 48 45 22 00 10 23 9D 04 99 22 46 55 54 55 | THE"..#..."FUTU|
00001AF0: 52 45 2C 20 41 4E 44 20 57 49 4C 4C 20 52 45 51 |RE, AND WILL REQ|
00001B00: 55 49 52 45 20 53 4F 4D 45 20 4F 54 48 45 52 22 |UIRE SOME OTHER"|
00001B10: 00 3F 23 A6 04 99 22 52 41 4E 44 4F 4D 20 54 49 |.?#..."RANDOM TI|
00001B20: 4D 45 20 54 4F 20 42 45 20 53 45 52 56 49 43 45 |ME TO BE SERVICE|
00001B30: 44 2E 20 D4 48 45 4E 20 57 45 20 4C 45 54 22 00 |D. .HEN WE LET".|
00001B40: 6A 23 B0 04 99 22 54 48 45 20 57 48 4F 4C 45 20 |j#..."THE WHOLE |
00001B50: 54 48 49 4E 47 20 47 4F 20 41 4E 44 20 57 41 54 |THING GO AND WAT|
00001B60: 43 48 20 54 4F 20 53 45 45 22 00 97 23 BA 04 99 |CH TO SEE"..#...|
00001B70: 22 57 48 41 54 20 49 54 20 44 4F 45 53 2E 20 D4 |"WHAT IT DOES. .|
00001B80: 48 49 53 20 49 53 20 54 48 45 20 49 44 45 41 20 |HIS IS THE IDEA |
00001B90: 42 45 48 49 4E 44 22 00 AB 23 C4 04 99 22 53 49 |BEHIND"..#..."SI|
00001BA0: 4D 55 4C 41 54 49 4F 4E 53 2E 22 00 B7 23 C9 04 |MULATIONS."..#..|
00001BB0: 89 20 31 30 30 30 30 00 EA 23 CE 04 99 3A 99 3A |. 10000..#...:.:|
00001BC0: 99 22 20 20 D3 49 4E 43 45 20 50 45 4F 50 4C 45 |." .INCE PEOPLE|
00001BD0: 20 49 4E 20 52 45 41 4C 20 4C 49 46 45 20 41 52 | IN REAL LIFE AR|
00001BE0: 52 49 56 45 20 41 54 20 41 22 00 12 24 D8 04 99 |RIVE AT A"..$...|
00001BF0: 22 51 55 45 55 45 20 49 4E 20 41 20 4D 41 4E 4E |"QUEUE IN A MANN|
00001C00: 45 52 20 54 48 41 54 20 46 4F 4C 4C 4F 57 53 20 |ER THAT FOLLOWS |
00001C10: 41 22 00 3E 24 E2 04 99 22 12 D0 CF C9 D3 D3 CF |A".>$...".......|
00001C20: CE 92 20 44 49 53 54 52 49 42 55 54 49 4F 4E 2C |.. DISTRIBUTION,|
00001C30: 20 41 20 4D 45 54 48 4F 44 20 4F 46 20 22 00 6D | A METHOD OF ".m|
00001C40: 24 EC 04 99 22 47 45 4E 45 52 41 54 49 4E 47 20 |$..."GENERATING |
00001C50: 41 20 53 45 51 55 45 4E 43 45 20 4F 46 20 52 41 |A SEQUENCE OF RA|
00001C60: 4E 44 4F 4D 20 4E 55 4D 42 45 52 53 22 00 9A 24 |NDOM NUMBERS"..$|
00001C70: F6 04 99 22 54 48 41 54 20 46 4F 4C 4C 4F 57 53 |..."THAT FOLLOWS|
00001C80: 20 53 55 43 48 20 41 20 44 49 53 54 52 49 42 55 | SUCH A DISTRIBU|
00001C90: 54 49 4F 4E 20 4D 55 53 54 22 00 C5 24 00 05 99 |TION MUST"..$...|
00001CA0: 22 42 45 20 50 52 4F 56 49 44 45 44 2E 20 D3 49 |"BE PROVIDED. .I|
00001CB0: 4E 43 45 20 54 48 45 20 4D 41 54 48 45 4D 41 54 |NCE THE MATHEMAT|
00001CC0: 49 43 41 4C 22 00 F3 24 0A 05 99 22 44 45 52 49 |ICAL"..$..."DERI|
00001CD0: 56 41 54 49 4F 4E 20 4F 46 20 54 48 45 20 44 49 |VATION OF THE DI|
00001CE0: 53 54 52 49 42 55 54 49 4F 4E 20 49 53 20 57 45 |STRIBUTION IS WE|
00001CF0: 4C 4C 22 00 20 25 14 05 99 22 42 45 59 4F 4E 44 |LL". %..."BEYOND|
00001D00: 20 54 48 45 20 53 43 4F 50 45 20 4F 46 20 54 48 | THE SCOPE OF TH|
00001D10: 49 53 20 41 52 54 49 43 4C 45 2C 20 54 48 45 22 |IS ARTICLE, THE"|
00001D20: 00 4C 25 1E 05 99 22 46 55 4E 43 54 49 4F 4E 20 |.L%..."FUNCTION |
00001D30: 49 53 20 50 52 4F 56 49 44 45 44 20 57 49 54 48 |IS PROVIDED WITH|
00001D40: 4F 55 54 20 46 55 52 54 48 45 52 22 00 8C 25 28 |OUT FURTHER"..%(|
00001D50: 05 99 22 45 58 50 4C 41 4E 41 54 49 4F 4E 2E 22 |.."EXPLANATION."|
00001D60: 3A 99 3A 99 22 20 20 20 D4 4F 20 55 4E 44 45 52 |:.:." .O UNDER|
00001D70: 53 54 41 4E 44 20 54 48 45 20 53 49 4D 55 4C 41 |STAND THE SIMULA|
00001D80: 54 49 4F 4E 2C 20 49 54 20 49 53 22 00 BA 25 32 |TION, IT IS"..%2|
00001D90: 05 99 22 52 45 43 4F 4D 4D 45 4E 44 45 44 20 54 |.."RECOMMENDED T|
00001DA0: 48 41 54 20 59 4F 55 20 50 4C 41 59 20 57 49 54 |HAT YOU PLAY WIT|
00001DB0: 48 20 49 54 2E 20 D4 52 59 22 00 E5 25 3C 05 99 |H IT. .RY"..%<..|
00001DC0: 22 54 4F 20 53 45 45 20 48 4F 57 20 54 48 45 20 |"TO SEE HOW THE |
00001DD0: 51 55 45 55 45 20 4C 45 4E 47 54 48 20 43 48 41 |QUEUE LENGTH CHA|
00001DE0: 4E 47 45 53 22 00 0D 26 46 05 99 22 57 49 54 48 |NGES"..&F.."WITH|
00001DF0: 20 44 49 46 46 45 52 45 4E 54 20 41 52 52 49 56 | DIFFERENT ARRIV|
00001E00: 41 4C 20 54 49 4D 45 53 20 41 4E 44 22 00 39 26 |AL TIMES AND".9&|
00001E10: 50 05 99 22 53 45 52 56 49 43 45 20 54 49 4D 45 |P.."SERVICE TIME|
00001E20: 53 2E 20 D4 48 45 20 4F 4E 4C 59 20 57 41 59 20 |S. .HE ONLY WAY |
00001E30: 49 4E 20 57 48 49 43 48 22 00 61 26 5A 05 99 22 |IN WHICH".a&Z.."|
00001E40: 4F 4E 45 20 43 41 4E 20 55 4E 44 45 52 53 54 41 |ONE CAN UNDERSTA|
00001E50: 4E 44 20 41 20 54 48 49 4E 47 20 49 53 20 42 59 |ND A THING IS BY|
00001E60: 22 00 86 26 5B 05 99 22 45 58 50 45 52 49 4D 45 |"..&[.."EXPERIME|
00001E70: 4E 54 49 4E 47 20 57 49 54 48 20 49 54 2E 22 3A |NTING WITH IT.":|
00001E80: 89 31 30 30 30 30 00 B7 26 64 05 99 3A 99 3A 99 |.10000..&d..:.:.|
00001E90: 22 20 20 20 D4 48 45 20 53 4F 55 52 43 45 20 43 |" .HE SOURCE C|
00001EA0: 4F 44 45 20 46 4F 52 20 54 48 45 20 53 49 4D 55 |ODE FOR THE SIMU|
00001EB0: 4C 41 54 49 4F 4E 22 00 E2 26 65 05 99 22 49 53 |LATION"..&e.."IS|
00001EC0: 20 48 45 41 56 49 4C 59 20 43 4F 4D 4D 45 4E 54 | HEAVILY COMMENT|
00001ED0: 45 44 2E 20 D4 4F 20 43 48 41 4E 47 45 20 54 48 |ED. .O CHANGE TH|
00001EE0: 45 22 00 10 27 66 05 99 22 50 41 52 41 4D 45 54 |E"..'f.."PARAMET|
00001EF0: 45 52 53 20 4F 46 20 54 48 45 20 53 49 4D 55 4C |ERS OF THE SIMUL|
00001F00: 41 54 49 4F 4E 2C 20 4F 4E 45 20 4A 55 53 54 22 |ATION, ONE JUST"|
00001F10: 00 3C 27 67 05 99 22 43 48 41 4E 47 45 53 20 53 |.<'g.."CHANGES S|
00001F20: 4F 4D 45 20 4F 46 20 54 48 45 20 43 4F 4E 53 54 |OME OF THE CONST|
00001F30: 41 4E 54 53 20 41 54 20 54 48 45 22 00 68 27 68 |ANTS AT THE".h'h|
00001F40: 05 99 22 42 45 47 49 4E 4E 49 4E 47 20 4F 46 20 |.."BEGINNING OF |
00001F50: 54 48 45 20 50 52 4F 47 52 41 4D 2E 20 C1 4C 4C |THE PROGRAM. .LL|
00001F60: 20 4F 46 20 54 48 45 22 00 94 27 69 05 99 22 49 | OF THE"..'i.."I|
00001F70: 4D 50 4F 52 54 41 4E 54 20 56 41 52 49 41 42 4C |MPORTANT VARIABL|
00001F80: 45 53 20 41 52 45 20 44 45 53 43 52 49 42 45 44 |ES ARE DESCRIBED|
00001F90: 20 49 4E 22 00 C3 27 6A 05 99 22 54 48 45 20 43 | IN"..'j.."THE C|
00001FA0: 4F 4D 4D 45 4E 54 53 2C 20 41 4E 44 20 54 48 45 |OMMENTS, AND THE|
00001FB0: 20 43 4F 44 45 20 53 48 4F 55 4C 44 20 41 4C 4C | CODE SHOULD ALL|
00001FC0: 4F 57 22 00 F0 27 6B 05 99 22 46 4F 52 20 4D 4F |OW"..'k.."FOR MO|
00001FD0: 53 54 20 56 41 52 49 41 54 49 4F 4E 53 2E 20 D0 |ST VARIATIONS. .|
00001FE0: 4C 45 41 53 45 20 46 45 45 4C 20 46 52 45 45 22 |LEASE FEEL FREE"|
00001FF0: 00 1E 28 6C 05 99 22 54 4F 20 57 52 49 54 45 20 |..(l.."TO WRITE |
00002000: 4D 4F 44 49 46 49 43 41 54 49 4F 4E 53 20 54 4F |MODIFICATIONS TO|
00002010: 20 54 48 45 20 52 4F 55 54 49 4E 45 53 22 00 49 | THE ROUTINES".I|
00002020: 28 6D 05 99 22 49 46 20 59 4F 55 20 44 45 53 49 |(m.."IF YOU DESI|
00002030: 52 45 2E 20 C9 54 20 49 53 20 54 48 45 20 44 4F |RE. .T IS THE DO|
00002040: 49 4E 47 20 4F 46 20 41 22 00 75 28 6E 05 99 22 |ING OF A".u(n.."|
00002050: 54 48 49 4E 47 20 54 48 41 54 20 47 49 56 45 53 |THING THAT GIVES|
00002060: 20 4F 4E 45 20 54 48 45 20 54 52 55 45 20 55 4E | ONE THE TRUE UN|
00002070: 44 45 52 2D 22 00 93 28 6F 05 99 22 53 54 41 4E |DER-"..(o.."STAN|
00002080: 44 49 4E 47 20 4F 46 20 54 48 45 20 54 48 49 4E |DING OF THE THIN|
00002090: 47 2E 22 00 C5 28 73 05 99 22 11 D3 49 4D 49 4C |G."..(s.."..IMIL|
000020A0: 41 54 49 4F 4E 20 50 52 4F 47 52 41 4D 20 49 53 |ATION PROGRAM IS|
000020B0: 20 46 4F 55 4E 44 20 4F 4E 20 54 48 49 53 20 44 | FOUND ON THIS D|
000020C0: 49 53 4B 22 3B 00 E0 28 75 05 99 22 11 C6 49 4C |ISK";..(u.."..IL|
000020D0: 45 4E 41 4D 45 20 49 53 20 D1 D5 C5 D5 C5 D3 22 |ENAME IS ......"|
000020E0: 00 09 29 78 05 99 20 22 11 11 11 11 CE 45 58 54 |..)x.. ".....EXT|
000020F0: 20 50 41 47 45 3A 20 C7 4F 4C 44 20 C4 49 53 4B | PAGE: .OLD .ISK|
00002100: 20 CD 45 4E 55 2E 2E 2E 22 00 15 29 40 06 89 20 | .ENU..."..)@.. |
00002110: 31 30 30 30 30 00 27 29 0F 27 99 22 93 22 3A 20 |10000.').'.".": |
00002120: 9E 20 34 39 31 35 32 00 69 29 10 27 53 50 B2 53 |. 49152.i).'SP.S|
00002130: 50 AA 31 3A 99 22 13 11 11 11 11 11 11 11 11 11 |P.1:."..........|
00002140: 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 D4 |................|
00002150: 59 50 45 20 41 4E 59 20 4B 45 59 20 54 4F 20 43 |YPE ANY KEY TO C|
00002160: 4F 4E 54 49 4E 55 45 22 3B 00 82 29 11 27 A1 4B |ONTINUE";..).'.K|
00002170: 45 59 24 3A 8B 4B 45 59 24 B2 22 22 A7 31 30 30 |EY$:.KEY$."".100|
00002180: 30 31 00 95 29 12 27 8B 4B 45 59 24 B2 22 5F 22 |01..).'.KEY$."_"|
00002190: A7 39 39 39 39 00 AE 29 13 27 8B 4B 45 59 24 B2 |.9999..).'.KEY$.|
000021A0: 22 5E 22 AF 53 50 B3 B2 32 A7 53 50 B2 31 00 C9 |"^".SP..2.SP.1..|
000021B0: 29 14 27 8B 4B 45 59 24 B2 22 5E 22 AF 53 50 B1 |).'.KEY$."^".SP.|
000021C0: 32 A7 53 50 B2 53 50 AB 32 00 E2 29 15 27 99 22 |2.SP.SP.2..).'."|
000021D0: 93 22 3B 3A 97 35 33 32 38 30 2C BB 28 31 29 AC |.";:.53280,.(1).|
000021E0: 31 35 00 22 2A 16 27 91 20 53 50 89 33 30 2C 31 |15."*.'. SP.30,1|
000021F0: 33 30 2C 32 32 39 2C 33 31 30 2C 34 33 30 2C 35 |30,229,310,430,5|
00002200: 36 30 2C 36 34 30 2C 37 38 30 2C 39 37 30 2C 31 |60,640,780,970,1|
00002210: 31 31 30 2C 31 32 33 30 2C 31 33 38 30 2C 39 39 |110,1230,1380,99|
00002220: 39 39 00 41 2A 19 27 99 22 45 52 52 4F 52 2A 2A |99.A*.'."ERROR**|
00002230: 2A 45 52 52 4F 52 2A 2A 2A 45 52 52 4F 52 22 3A |*ERROR***ERROR":|
00002240: 90 00 00 00 |.... |
....... (C)1985 GOLD DISK INC.#.....;...
. CHALLENGE: QUEUES.A.....`....53281,0:.
".....":Q$.G(34)..... 10000=PAUSING SUB
ROUTINE...... PROGRAMMING TIPS...QUEUES.
..... BY F.WHITESIDE.....SP.1:.".":."
.PROGRAMMING TIPS"...(..:.:."
BY F.WHITESIDE":.:..<.2.." THI
S MONTH'S TIP IS ABOUT .QUEUES.. WE".G.<
.."WILL TRY TO EXPLAIN THE FUNDAMENTAL".
..F.."IDEAS BEHIND QUEUES AS WELL AS GIV
E AN".B.P.."EXAMPLE OF HOW THEY ARE USED
, AND HOW"...Z.."THEY CAN BE IMPLEMENTED
IN BASIC."...N..:.:." SO SIT BACK AND
GET READY TO BEGIN...".Q.O..:.".NOTE: I
F YOU TYPE THE '_' KEY THEN IT'S"...P.."
.BACK TO THE GOLD DISK MAIN MENU WITH YO
U"...Q.." .THE '^' KEY CAUSES THE TU
TORIAL".U.R.." .TO BACK UP ONE SC
REEN"...X..10000......:.:." LIKE THE S
TACKS OF LAST MONTH,".>....".QUEUES. ARE
A SPECIAL CASE OF AN ORDERED"....."LIS
T. ARRAYS ARE ANOTHER EXAMPLE OF AN":."O
RDERED LIST.":.......:." AN .ORDERED
LIST. IS A GROUP OR LIST"... .."OF ELEM
ENTS WHICH HAVE SOME ORDER"......"IMPOSE
D UPON THEM. IN THE CASE OF THE".6...."A
RRAY, THE INDEX OF THE ARRAY PROVIDES".P
...."THIS ORDERING.":.:..~...." A .STA
CK., YOU WILL RECALL, HAS THE"......"PRO
PERTY THAT ELEMENTS COULD BE ADDED".Z...
."OR DELETED ONLY AT ONE END OF THE LIST
."...H.."THIS RESULTED IN THE SO-CALLED
.LIFO.".=.R.."LIST, OR .L.AST-.I.N-.F.IR
ST-.O.UT LIST (SINCE".L...."THE LAST THI
NG PUSHED ONTO A STACK MUST"......"BE TH
E FIRST THING POPPED OFF IT)."......1000
0......:......." A .QUEUE. IS AN EXAMPL
E OF A .FIFO. LIST,"......"THAT IS A .F.
IRST-.I.N-.F.IRST-.O.UT LIST. IT".>...."
HAS THE PROPERTY THAT THE FIRST THING".M
...."ENTERED WILL BE THE FIRST THING DEL
ETED"......"FROM THE LIST. THIS SORT OF
LIST IS".E...."VERY COMMON; IT IS POPULA
RLY REFERRED"......"TO AS A 'LINE-UP'. T
HE CORRECT WORD FOR"...".."A 'LINE-UP' I
S, IN FACT, A QUEUE.".H.,..:." THE WAY
ONE IMPLEMENTS THE FIFO".T.-.."FUNCTIONA
LITY IN AN ARRAY IS TO HAVE". ...."TWO P
OINTERS, ONE TO THE LOCATION TO".J./.."E
NTER ITEMS ONTO THE QUEUE, CALLED"...0..
".LAST., AND ONE TO THE LOCATION TO":."R
EMOVE ITEMS, CALLED";.J.1.." .FIRST..":.
:." SO WE HAVE AN ARRAY WITH ITEMS BEIN
G".X.2.."ENTERED AT LOCATION .LAST. AND
REMOVED"...3.."AT LOCATION .FIRST.. THIS
CONTRASTS".Y.4.."WITH THE STACK, WHICH
JUST HAD ONE":."POINTER."...5..10000...6
..:.:.:." "Q$"WHAT POSSIBLE USE
IS".=.7.." A QUEUE TO ANYONE?
"Q$:..A.@.." I HEAR BEING ASKED.":
....A.." WELL, AS IT HAPPENS, QUEUES A
RE USED"...J.."EXTENSIVELY IN OPERATING
SYSTEMS FOR"...T.."MULTI-TASKING (ONE TA
SK WAITS IN A"...V.."QUEUE WHILE ANOTHER
TASK RUNS) AND FOR".?.X.."PRINTERS (THE
INFAMOUS PRINT QUEUE)".L.^.."JUST TO NA
ME A FEW. ACTUALLY, A GREAT"...H.."PORTI
ON OF AN OPERATING SYSTEM IS THE".G.R.."
IMPLEMENTATION OF A VARIETY OF QUEUES.".
..S..:." ANOTHER, MORE INTERESTING APPL
ICATION".(.T.."OF QUEUES IS IN .SIMULATI
ON.. WE'LL TALK".F.U.."MORE ABOUT THIS L
ATER.".R.... 10000......:.:." LIKELY,
YOU WILL HAVE NOTICED A"......"SMALL PR
OBLEM WITH THE IMPLEMENTATION".V...."OF
A QUEUE IN AN ARRAY THAT I'VE"...B.."DES
CRIBED. THAT IS, IF ITEMS ARE ADDED".,.L
.."AT LOCATION .LAST. WHICH IS THEN".Y.Q
.."INCREMENTED TO POINT TO THE NEXT FREE
"...R.."LOCATION, WE WILL HAVE TO CHECK
FOR AN"...V.."OVERFLOW OF THE QUEUE. THI
S ISN'T MUCH"......"OF A PROBLEM, BUT IT
LEADS TO A LARGER"......"ONE. IF WE REM
OVE ELEMENTS FROM THE".?...."QUEUE FROM
.FIRST. AND INCREMENT FIRST TO".K...."PO
INT TO THE NEXT ITEM IN THE QUEUE,".....
."THEN WE HAVE THE CASE OF .FIRST. CHASI
NG".G....".LAST. DOWN THE LENGTH OF THE
QUEUE."......"WHAT ARE WE GOING TO DO WH
EN WE REACH"...&.."THE END OF THE ARRAY?
":..=.(.."THERE ARE SEVERAL POSSIBILITIE
S TO".Q.).."CHOOSE FROM.".\.+..10000...0
..:.:.:." ONE APPROACH TO THIS PROBLEM
IS TO"...5.."DO A 'GARBAGE-COLLECTION' W
HEN LAST"...D.."REACHES THE END OF THE A
RRAY. THIS"...N.."ENTAILS PHYSICALLY MOV
ING EACH OF THE".:.P.."ELEMENTS IN THE Q
UEUE BACK SO THAT".G.Q.."FIRST POINTS TO
THE FIRST LOCATION IN"...R.."THE QUEUE
AGAIN. THIS IS A SIMPLE-"...X.."MINDED,
THOUGH WORKABLE SOLUTION. THE"...B.."PRO
BLEM IS, OF COURSE, THAT IT IS QUITE"...
L.."TIME-CONSUMING. ALL THAT MOVING, ETC
.".K.V..:." A MORE ELEGANT SOLUTION IS
TO MAKE A".X.W.."SO-CALLED .CIRCULAR QU
EUE.. THIS IS A"...X.."QUEUE WHERE THE E
NDS OF THE ARRAY ARE".P.Y.."JOINED SO TH
AT FIRST MAY CHASE LAST"...Z.."FOREVER W
ITHOUT HAVING TO MOVE ANYTHING"...{.."TO
ANYWHERE.":.10000.I....:.:." THE DISA
DVANTAGE OF THE CIRCULAR".W...."QUEUE IS
THAT ONE MUST BE MORE CAREFUL"......"AB
OUT 'INCREMENTING' THE TWO POINTERS.".Q.
..."WE MUST ALSO FIND A METHOD OF DETER-
"......"MINING WHETHER THE QUEUE IS REAL
LY FULL".;...."OR NOT.":.:." THE NATURA
L METHOD OF DETERMINING IF".I...."A QUEU
E IS EMPTY IS TO SEE IF LAST AND"...F.."
FIRST HAVE THE SAME VALUE. THEY WILL".D.
P.."IN THE CASE OF AN EMPTY QUEUE, BUT W
ITH"...Z.."A CIRCULAR QUEUE, THEY WILL B
E EQUAL"......"WHEN THE QUEUE IS FULL, A
S WELL.".F...."THIS IS SLIGHTLY INCONVEN
IENT. WE WILL".T...."EITHER NEED A VARIA
BLE TO TELL US WHEN"......"THE QUEUE IS
EMPTY OR WE CAN'T LET LAST".X...."EQUAL
FULL EXCEPT WHEN THE QUEUE IS":."EMPTY."
...... 10000......:.:." THE SECOND SOL
UTION IS THE MORE".>...."WIDELY ACCEPTED
OF THE TWO SOLUTIONS".M. .."MOSTLY BECA
USE IT IS SLIGHTLY FASTER TO"...*.."EXEC
UTE (VERY SLIGHTLY) AND OPERATING".J.4..
"SYSTEMS ARE CONCERNED ABOUT SUCH THINGS
."...>.." THIS SOLUTION HAS THE DISADV
ANTAGE".$.H.."OF LOSING ONE QUEUE LOCATI
ON, BUT THE".M.R.."CHECKING FOR FULL DOE
SN'T INVOLVE".X.\.."ANOTHER VARIABLE. TH
E QUEUE IS FULL"...F.."WHEN LAST=FIRST-1
OR WHEN LAST IS THE".U.P.."END OF THE A
RRAY AND FIRST IS THE START."...Z.." W
E ARE DOING MODULAR ARITHMETIC TO".,....
"INCREMENT THE POINTERS, IE) WE ARE".X..
.."SETTING FIRST TO THE REMAINDER AFTER"
......"FIRST HAS BEEN DIVIDED BY THE NUM
BER OF"......"ELEMENTS IN THE QUEUE."...
E..10000...J..:." THE TOPIC OF SIMULATI
ON IS ONE THAT"...T.."MANY BOOKS HAVE BE
EN WRITTEN ABOUT. WE".<...."WILL TRY TO
PRESENT A THUMB-NAIL SKETCH".I...."OF WH
AT IT IS AND WHAT IS INVOLVED IN"......"
MAKING ONE.":.:." A SIMULATION IS AN AT
TEMPT TO MAKE A".R...."MODEL OF SOME EXI
STING SYSTEM IN A"......"PROGRAM TO SEE
WHAT EFFECTS VARIOUS"., ..."PARAMETERS H
AVE ON THE OPERATION OF THE".[ ..."SYSTE
M. WE WILL BE CONSIDERING A SYSTEM".. $.
."COMPOSED OF BANK TELLERS AND CUSTOMERS
".. ..."THROUGHOUT THIS DISCUSSION.".Z 8
..:." A BANK IS A GREAT PLACE TO FIND
A"..!;.."QUEUE, AS THERE ALWAYS SEEMS TO
BE ONE".6!B.."THERE. TO GET AN IDEA OF
HOW THE QUEUE".X!L.."GETS FORMED, WE WIL
L SIMUALTE A BANKING":."SYSTEM.":. 10000
..!V..:.:.:." TO SIMULATE A BANK WE NE
ED SEVERAL".Y!`.."THINGS. A QUEUE TO REP
RESENT THE QUEUE".."J.."OF CUSTOMERS, AN
ARRAY TO REPRESENT THE".6"T.."TELLERS,
AND SOME WAY OF KEEPING TRACK".]"~.."OF
TIME. THIS IS THE HEART OF A".."..."SIMU
LATION, AND IT IS DONE WITH RANDOM".."..
."NUMBERS. WE WILL SAY THAT A CUSTOMER".
."..."WILL ARRIVE AT SOME RANDOM TIME IN
THE"..#..."FUTURE, AND WILL REQUIRE SOM
E OTHER".?#..."RANDOM TIME TO BE SERVICE
D. THEN WE LET".J#..."THE WHOLE THING GO
AND WATCH TO SEE"..#..."WHAT IT DOES. T
HIS IS THE IDEA BEHIND"..#D.."SIMULATION
S."..#I.. 10000..#N..:.:." SINCE PEOPLE
IN REAL LIFE ARRIVE AT A"..$X.."QUEUE I
N A MANNER THAT FOLLOWS A".>$...".POISSO
N. DISTRIBUTION, A METHOD OF ".M$..."GEN
ERATING A SEQUENCE OF RANDOM NUMBERS"..$
..."THAT FOLLOWS SUCH A DISTRIBUTION MUS
T".E$..."BE PROVIDED. SINCE THE MATHEMAT
ICAL"..$..."DERIVATION OF THE DISTRIBUTI
ON IS WELL". %..."BEYOND THE SCOPE OF TH
IS ARTICLE, THE".L%..."FUNCTION IS PROVI
DED WITHOUT FURTHER"..%(.."EXPLANATION."
:.:." TO UNDERSTAND THE SIMULATION, IT
IS"..%2.."RECOMMENDED THAT YOU PLAY WIT
H IT. TRY"..%<.."TO SEE HOW THE QUEUE LE
NGTH CHANGES"..&F.."WITH DIFFERENT ARRIV
AL TIMES AND".9&P.."SERVICE TIMES. THE O
NLY WAY IN WHICH".A&Z.."ONE CAN UNDERSTA
ND A THING IS BY"..&[.."EXPERIMENTING WI
TH IT.":.10000..&D..:.:." THE SOURCE C
ODE FOR THE SIMULATION"..&E.."IS HEAVILY
COMMENTED. TO CHANGE THE"..'F.."PARAMET
ERS OF THE SIMULATION, ONE JUST".<'G.."C
HANGES SOME OF THE CONSTANTS AT THE".H'H
.."BEGINNING OF THE PROGRAM. ALL OF THE"
..'I.."IMPORTANT VARIABLES ARE DESCRIBED
IN".C'J.."THE COMMENTS, AND THE CODE SH
OULD ALLOW"..'K.."FOR MOST VARIATIONS. P
LEASE FEEL FREE"..(L.."TO WRITE MODIFICA
TIONS TO THE ROUTINES".I(M.."IF YOU DESI
RE. IT IS THE DOING OF A".U(N.."THING TH
AT GIVES ONE THE TRUE UNDER-"..(O.."STAN
DING OF THE THING.".E(S..".SIMILATION PR
OGRAM IS FOUND ON THIS DISK";..(U..".FIL
ENAME IS QUEUES"..)X.. "....NEXT PAGE: G
OLD DISK MENU..."..)@.. 10000.').'.".":
. 49152.I).'SP.SP.1:."..................
.......TYPE ANY KEY TO CONTINUE";..).'.K
EY$:.KEY$."".10001..).'.KEY$."_".9999..)
.'.KEY$."^".SP..2.SP.1.I).'.KEY$."^".SP.
2.SP.SP.2..).'.".";:.53280,.(1).15."*.'.
SP.30,130,229,310,430,560,640,780,970,1
110,1230,1380,9999.A*.'."ERROR***ERROR**
*ERROR":....
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL