Skip to content

Commit c3cb3f1

Browse files
author
Mari Wahl
committed
...
1 parent bc442a0 commit c3cb3f1

File tree

2 files changed

+34
-25
lines changed

2 files changed

+34
-25
lines changed

src/abstract_structures/Queue.py

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#!/usr/bin/env python
2+
# Time: 5 min
23

34
__author__ = "bt3"
45

@@ -8,33 +9,39 @@ def __init__(self):
89
self.enq = []
910
self.deq = []
1011

11-
def enqueue(self, value):
12-
self.enq.append(value)
12+
def enqueue(self, item):
13+
return self.enq.append(item)
1314

14-
def dequeue(self):
15+
def deque(self):
1516
if not self.deq:
1617
while self.enq:
1718
self.deq.append(self.enq.pop())
1819
return self.deq.pop()
1920

20-
def isEmpty(self):
21-
return not (self.enq + self.deq)
21+
def peak(self):
22+
if not self.deq:
23+
while self.enq:
24+
self.deq.append(self.enq.pop())
25+
if self.deq:
26+
return self.deq[-1]
2227

2328
def size(self):
2429
return len(self.enq) + len(self.deq)
2530

31+
def isempty(self):
32+
return not (self.enq + self.deq)
33+
2634
if __name__ == '__main__':
2735
q = Queue()
28-
29-
for i in range(1,10):
36+
for i in range(1,11):
3037
q.enqueue(i)
31-
32-
assert(q.isEmpty() == False)
33-
34-
assert(q.size() == 9)
35-
36-
for i in range(1, 10):
37-
print q.dequeue()
38-
39-
assert(q.isEmpty() == True)
40-
38+
print 'Size:', q.size()
39+
print 'Is empty?', q.isempty()
40+
print 'Peak: ', q.peak()
41+
print
42+
print 'Dequeuing...'
43+
for i in range(10):
44+
print q.deque()
45+
print 'Size:', q.size()
46+
print 'Is empty?', q.isempty()
47+
print 'Peak: ', q.peak()

src/builtin_structures/find_longest_inc_subseq.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,22 @@ def find_long_con_inc(seq):
1111
[-2, 3, 5]
1212
>>> find_long_con_inc([1, 3, -2, 3, 5, 6])
1313
[-2, 3, 5, 6]
14+
>>> find_long_con_inc([1, 3, 4, -13, 2, 5, 8, -1, 2,-17])
15+
[-13, 2, 5, 8]
1416
'''
1517

16-
aux = []
17-
result = []
18+
res, aux = [], []
1819
seq.append(-float('infinity'))
1920

20-
for i, pivot in enumerate(seq[:-1]):
21-
aux.append(pivot)
22-
if pivot > seq[i+1]:
23-
if len(aux) > len(result):
24-
result = aux
21+
for i, n in enumerate(seq[:-1]):
22+
aux.append(n)
23+
if n > seq[i+1]:
24+
if len(res) < len(aux):
25+
res = aux[:]
2526
aux = []
2627

27-
return result
28+
return res
29+
2830

2931

3032
if __name__ == '__main__':

0 commit comments

Comments
 (0)