blob: a894c88eb9caab0c9e35300dcc25d4fc31eab24f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
Queue = [None for i in range(50)]
HeadPointer = -1
TailPointer = 0
def Enqueue(Value: str):
global TailPointer, HeadPointer, Queue
if HeadPointer == 49:
print("Queue is full")
return
HeadPointer += 1
Queue[HeadPointer] = Value
print(Queue)
def Dequeue() -> str:
global TailPointer, HeadPointer, Queue
if TailPointer >= HeadPointer:
print("The queue is empty")
return "Empty"
returnValue = Queue[TailPointer]
Queue[TailPointer] = None
TailPointer += 1
return returnValue
def ReadData():
with open("QueueData.txt", 'r') as queueData:
[Enqueue(line.strip()) for line in queueData.readlines()]
class RecordData:
def __init__(self):
self.ID = None
self.Total = None
global Records
Records = [RecordData() for i in range(50)]
global NumberRecords
NumberRecords = 0
def TotalData():
global NumberRecords
DataAccessed = Dequeue()
Flag = False
if NumberRecords == 0:
Records[NumberRecords].ID = DataAccessed
Records[NumberRecords].Total = 1
Flag = True
NumberRecords += 1
else:
for x in range(NumberRecords):
if Records[X].ID == DataAccessed:
Records[X].Total = Records[X].Total + 1
Flag = True
if Flag == False:
Records[NumberRecords].ID = DataAccessed
Records[NumberRecords].Total = 1
NumberRecords += 1
|