Queues
Contents
Queues¶
Some programs need to retrieve data in the same order as it was stored. We call this to enqueue items of data. We could imagine doing this by using a list to add elements at the end and retrieve them from the front, as in the following example:
q = []
for i in range(10):
# enqueue by placing at the end:
q.append(i)
print(q)
print()
for i in range(10):
# dequeue by removing from the front:
print('Service first in queue:', q.pop(0))
print(q)
print()
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Service first in queue: 0
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Service first in queue: 1
[2, 3, 4, 5, 6, 7, 8, 9]
Service first in queue: 2
[3, 4, 5, 6, 7, 8, 9]
Service first in queue: 3
[4, 5, 6, 7, 8, 9]
Service first in queue: 4
[5, 6, 7, 8, 9]
Service first in queue: 5
[6, 7, 8, 9]
Service first in queue: 6
[7, 8, 9]
Service first in queue: 7
[8, 9]
Service first in queue: 8
[9]
Service first in queue: 9
[]
The problem is that we know that pop(0)
is linear time! We would like to have constant time instead (not more expensive than updating / reading an array).
This can be achieved by keeping track of the first and the last element and keeping the elements together via links. We call the pair of an element and a link a Node. We use a class with the name _Node
for these nodes (remember that we use the convention of using an underscore at the begining of a name to indicate that it is an auxiliary function or name). As you can see in the definintion in next cell, a node has two instance variables: an element (item) and a link (next).
The class for queues is called Queue
(no underscore!) and has two instance variables: the first node and the last node! It has methods to add items (enqueue
)and to remove items (dequeue
). Also for testing emptiness, for the number of elements and to make a string of the content.
You to inspect the code! Confirm that all operations are constant time (except __str__
!)
# From the book Introduction to Programming in Python, chapter 4.3 on Stacks and Queues:
# https://introcs.cs.princeton.edu/python/43stack/
#----------------------------------------------------------------------
# A _Node object references an item and a next _Node object.
# A Queue object is composed of _Node objects.
class _Node:
def __init__(self, item, next):
self.item = item # Reference to an item
self.next = next # Reference to the next _Node object
class Queue:
#-------------------------------------------------------------------
# Construct the Queue object self as an empty Queue object.
def __init__(self):
self._first = None # Reference to first _Node
self._last = None # Reference to last _Node
self._length = 0 # Number of items
#-------------------------------------------------------------------
# Return True if self is empty, and False otherwise.
def is_empty(self):
return self._first is None
#-------------------------------------------------------------------
# Add item to the end of self.
def enqueue(self, item):
oldLast = self._last
self._last = _Node(item, None)
if self.is_empty():
self._first = self._last
else:
oldLast.next = self._last
self._length += 1
#-------------------------------------------------------------------
# Remove the first item of self and return it.
def dequeue(self):
item = self._first.item
self._first = self._first.next
if self.is_empty():
self._last = None
self._length -= 1
return item
#-------------------------------------------------------------------
# Return the number of items in self.
def __len__(self):
return self._length
#-------------------------------------------------------------------
# Return a string representation of self.
def __str__(self):
s = ''
cur = self._first
while cur is not None:
s += str(cur.item) + ' '
cur = cur.next
return s
Here is the same example as before but using this implementation for queues:
q = Queue()
for i in range(10):
q.enqueue(i)
print(q)
print()
for i in range(10):
# dequeue by removing from the front:
print('Service first in queue:', q.dequeue())
print(q)
print()
0 1 2 3 4 5 6 7 8 9
Service first in queue: 0
1 2 3 4 5 6 7 8 9
Service first in queue: 1
2 3 4 5 6 7 8 9
Service first in queue: 2
3 4 5 6 7 8 9
Service first in queue: 3
4 5 6 7 8 9
Service first in queue: 4
5 6 7 8 9
Service first in queue: 5
6 7 8 9
Service first in queue: 6
7 8 9
Service first in queue: 7
8 9
Service first in queue: 8
9
Service first in queue: 9
# In case we do not know how many times we can dequeue we can test for emptyness:
q = Queue()
for i in range(10):
q.enqueue(i)
print(q)
print()
while not q.is_empty():
# dequeue by removing from the front:
print('Service first in queue:', q.dequeue())
print(q)
print()
0 1 2 3 4 5 6 7 8 9
Service first in queue: 0
1 2 3 4 5 6 7 8 9
Service first in queue: 1
2 3 4 5 6 7 8 9
Service first in queue: 2
3 4 5 6 7 8 9
Service first in queue: 3
4 5 6 7 8 9
Service first in queue: 4
5 6 7 8 9
Service first in queue: 5
6 7 8 9
Service first in queue: 6
7 8 9
Service first in queue: 7
8 9
Service first in queue: 8
9
Service first in queue: 9
Listing the contents of a folder¶
And now an example. Say you want to list the contents of a folder and of all folders under this one. In Python you can get a list of names of files and folders (directories) using the method listdir
in the module os
.
Here is how my directory for this lecture notes looks like:
import os
for name in os.listdir('..'):
print(name)
design
ds
intro.md
panda.png
algs
_toc.yml
_build
_config.yml
.git
overview
panda.gif
Not all of these are directories, so if we want to list the contents of the directories we need to test whether a name corresponds to a directory. This can be done in Python using the method is_dir
in the module os.path
.
So, here we list all sub-directories also:
import os
for name in os.listdir('..'):
print(name)
if os.path.isdir('../' + name):
print(os.listdir('../' + name))
design
['dc-mergesort.ipynb', 'dc-inversions.ipynb', 'dp-knapsack.ipynb', 'dp-wis.ipynb', 'dp-fib.ipynb', 'intro.md', 'dc-intro.md', '.ipynb_checkpoints', 'dp-intro.md']
ds
['heaps.ipynb', 'intro.md', 'lists.ipynb', 'lecture5.md', 'queues.ipynb', 'classes.ipynb', '.ipynb_checkpoints', 'heaps-intro.md']
intro.md
panda.png
algs
['programming-exercises-1.ipynb', 'execution-time.md', 'theory-exercises-1.md', 'math-and-experiments.ipynb', 'et.ipynb', 'programming-solutions-1.ipynb', 'intro.md', 'mul.ipynb', 'loops.ipynb', 'recursion.ipynb', '.ipynb_checkpoints', 'algs-lecture.md', 'primes.ipynb']
_toc.yml
_build
['.DS_Store', 'html', 'jupyter_execute', '.doctrees']
_config.yml
.git
['config', 'objects', 'HEAD', 'info', 'logs', 'description', 'hooks', 'refs', 'index', 'COMMIT_EDITMSG']
overview
['overview.md', 'sw-dev-cycle-ch7-sedgewick-cs.png', '.ipynb_checkpoints']
panda.gif
We would like to list as long as there are files, as deep as needed. We do it level by level, using a queue! This algorithm is called Breadth First Search.
def list_dir_tree(path):
q = Queue()
q.enqueue(path)
while not q.is_empty():
path = q.dequeue()
print(path)
if os.path.isdir(path):
for name in os.listdir(path):
q.enqueue(path + '/' + name)
list_dir_tree('..')
..
../design
../ds
../intro.md
../panda.png
../algs
../_toc.yml
../_build
../_config.yml
../.git
../overview
../panda.gif
../design/dc-mergesort.ipynb
../design/dc-inversions.ipynb
../design/dp-knapsack.ipynb
../design/dp-wis.ipynb
../design/dp-fib.ipynb
../design/intro.md
../design/dc-intro.md
../design/.ipynb_checkpoints
../design/dp-intro.md
../ds/heaps.ipynb
../ds/intro.md
../ds/lists.ipynb
../ds/lecture5.md
../ds/queues.ipynb
../ds/classes.ipynb
../ds/.ipynb_checkpoints
../ds/heaps-intro.md
../algs/programming-exercises-1.ipynb
../algs/execution-time.md
../algs/theory-exercises-1.md
../algs/math-and-experiments.ipynb
../algs/et.ipynb
../algs/programming-solutions-1.ipynb
../algs/intro.md
../algs/mul.ipynb
../algs/loops.ipynb
../algs/recursion.ipynb
../algs/.ipynb_checkpoints
../algs/algs-lecture.md
../algs/primes.ipynb
../_build/.DS_Store
../_build/html
../_build/jupyter_execute
../_build/.doctrees
../.git/config
../.git/objects
../.git/HEAD
../.git/info
../.git/logs
../.git/description
../.git/hooks
../.git/refs
../.git/index
../.git/COMMIT_EDITMSG
../overview/overview.md
../overview/sw-dev-cycle-ch7-sedgewick-cs.png
../overview/.ipynb_checkpoints
../design/.ipynb_checkpoints/dc-mergesort-checkpoint.ipynb
../design/.ipynb_checkpoints/dp-knapsack-checkpoint.ipynb
../design/.ipynb_checkpoints/dp-wis-checkpoint.ipynb
../design/.ipynb_checkpoints/dp-fib-checkpoint.ipynb
../design/.ipynb_checkpoints/dc-inversions-checkpoint.ipynb
../ds/.ipynb_checkpoints/lists-checkpoint.ipynb
../ds/.ipynb_checkpoints/heaps-checkpoint.ipynb
../ds/.ipynb_checkpoints/queues-checkpoint.ipynb
../ds/.ipynb_checkpoints/classes-checkpoint.ipynb
../algs/.ipynb_checkpoints/recursion-checkpoint.ipynb
../algs/.ipynb_checkpoints/programming-solutions-1-checkpoint.ipynb
../algs/.ipynb_checkpoints/math-and-experiments-checkpoint.ipynb
../algs/.ipynb_checkpoints/loops-checkpoint.ipynb
../algs/.ipynb_checkpoints/et-checkpoint.ipynb
../algs/.ipynb_checkpoints/mul-checkpoint.ipynb
../algs/.ipynb_checkpoints/programming-exercises-1-checkpoint.ipynb
../algs/.ipynb_checkpoints/primes-checkpoint.ipynb
../_build/html/design
../_build/html/week2-divide-and-conquer-and-analysis.html
../_build/html/index.html
../_build/html/.DS_Store
../_build/html/ds
../_build/html/searchindex.js
../_build/html/_panels_static
../_build/html/_sources
../_build/html/algs
../_build/html/_static
../_build/html/intro.html
../_build/html/.buildinfo
../_build/html/_images
../_build/html/genindex.html
../_build/html/search.html
../_build/html/overview
../_build/html/objects.inv
../_build/html/reports
../_build/jupyter_execute/design
../_build/jupyter_execute/week2-divide-and-conquer-and-analysis_10_0.png
../_build/jupyter_execute/ds
../_build/jupyter_execute/week2-divide-and-conquer-and-analysis_11_0.png
../_build/jupyter_execute/week2-divide-and-conquer-and-analysis.ipynb
../_build/jupyter_execute/algs
../_build/jupyter_execute/week2-divide-and-conquer-and-analysis.py
../_build/jupyter_execute/week2-divide-and-conquer-and-analysis_9_0.png
../_build/.doctrees/design
../_build/.doctrees/week2-divide-and-conquer-and-analysis.doctree
../_build/.doctrees/ds
../_build/.doctrees/algs
../_build/.doctrees/intro.doctree
../_build/.doctrees/environment.pickle
../_build/.doctrees/overview
../_build/.doctrees/glue_cache.json
../.git/objects/0d
../.git/objects/95
../.git/objects/59
../.git/objects/92
../.git/objects/0c
../.git/objects/66
../.git/objects/50
../.git/objects/68
../.git/objects/57
../.git/objects/3b
../.git/objects/6f
../.git/objects/03
../.git/objects/9b
../.git/objects/9e
../.git/objects/04
../.git/objects/32
../.git/objects/35
../.git/objects/69
../.git/objects/3c
../.git/objects/56
../.git/objects/51
../.git/objects/3d
../.git/objects/67
../.git/objects/93
../.git/objects/94
../.git/objects/0e
../.git/objects/60
../.git/objects/34
../.git/objects/5a
../.git/objects/5f
../.git/objects/33
../.git/objects/9d
../.git/objects/9c
../.git/objects/02
../.git/objects/a4
../.git/objects/a3
../.git/objects/b5
../.git/objects/d9
../.git/objects/ac
../.git/objects/ad
../.git/objects/bb
../.git/objects/d7
../.git/objects/d0
../.git/objects/be
../.git/objects/b3
../.git/objects/df
../.git/objects/da
../.git/objects/b4
../.git/objects/a2
../.git/objects/a5
../.git/objects/bd
../.git/objects/ae
../.git/objects/d8
../.git/objects/ab
../.git/objects/e5
../.git/objects/f4
../.git/objects/f3
../.git/objects/eb
../.git/objects/c7
../.git/objects/c0
../.git/objects/ee
../.git/objects/c9
../.git/objects/fc
../.git/objects/fd
../.git/objects/f2
../.git/objects/f5
../.git/objects/e3
../.git/objects/cf
../.git/objects/ca
../.git/objects/e4
../.git/objects/fe
../.git/objects/c8
../.git/objects/fb
../.git/objects/ed
../.git/objects/c1
../.git/objects/c6
../.git/objects/ec
../.git/objects/4e
../.git/objects/20
../.git/objects/18
../.git/objects/27
../.git/objects/pack
../.git/objects/11
../.git/objects/7d
../.git/objects/7c
../.git/objects/16
../.git/objects/89
../.git/objects/45
../.git/objects/1f
../.git/objects/87
../.git/objects/80
../.git/objects/74
../.git/objects/28
../.git/objects/17
../.git/objects/7b
../.git/objects/8a
../.git/objects/7e
../.git/objects/10
../.git/objects/19
../.git/objects/26
../.git/objects/21
../.git/objects/4d
../.git/objects/75
../.git/objects/81
../.git/objects/86
../.git/objects/72
../.git/objects/2a
../.git/objects/43
../.git/objects/88
../.git/objects/9f
../.git/objects/6b
../.git/objects/38
../.git/objects/00
../.git/objects/6e
../.git/objects/9a
../.git/objects/36
../.git/objects/09
../.git/objects/5d
../.git/objects/31
../.git/objects/info
../.git/objects/91
../.git/objects/65
../.git/objects/62
../.git/objects/3a
../.git/objects/54
../.git/objects/3f
../.git/objects/30
../.git/objects/5e
../.git/objects/5b
../.git/objects/37
../.git/objects/08
../.git/objects/6d
../.git/objects/01
../.git/objects/6c
../.git/objects/39
../.git/objects/99
../.git/objects/52
../.git/objects/55
../.git/objects/97
../.git/objects/63
../.git/objects/0f
../.git/objects/0a
../.git/objects/64
../.git/objects/bf
../.git/objects/d3
../.git/objects/d4
../.git/objects/ba
../.git/objects/a0
../.git/objects/a7
../.git/objects/b8
../.git/objects/b1
../.git/objects/dd
../.git/objects/b6
../.git/objects/d5
../.git/objects/d2
../.git/objects/aa
../.git/objects/af
../.git/objects/b7
../.git/objects/a8
../.git/objects/de
../.git/objects/b0
../.git/objects/a6
../.git/objects/b9
../.git/objects/a1
../.git/objects/ef
../.git/objects/c3
../.git/objects/c4
../.git/objects/ea
../.git/objects/e1
../.git/objects/cc
../.git/objects/e6
../.git/objects/fa
../.git/objects/ff
../.git/objects/c5
../.git/objects/c2
../.git/objects/f6
../.git/objects/e9
../.git/objects/f1
../.git/objects/e7
../.git/objects/cb
../.git/objects/f8
../.git/objects/ce
../.git/objects/e0
../.git/objects/46
../.git/objects/2c
../.git/objects/2d
../.git/objects/41
../.git/objects/83
../.git/objects/77
../.git/objects/48
../.git/objects/84
../.git/objects/4a
../.git/objects/24
../.git/objects/23
../.git/objects/4f
../.git/objects/8d
../.git/objects/15
../.git/objects/12
../.git/objects/8c
../.git/objects/85
../.git/objects/1d
../.git/objects/71
../.git/objects/76
../.git/objects/1c
../.git/objects/40
../.git/objects/2e
../.git/objects/2b
../.git/objects/78
../.git/objects/8b
../.git/objects/13
../.git/objects/7a
../.git/objects/14
../.git/objects/8e
../.git/objects/22
../.git/objects/25
../.git/info/exclude
../.git/logs/HEAD
../.git/logs/refs
../.git/hooks/commit-msg.sample
../.git/hooks/pre-rebase.sample
../.git/hooks/pre-commit.sample
../.git/hooks/applypatch-msg.sample
../.git/hooks/fsmonitor-watchman.sample
../.git/hooks/pre-receive.sample
../.git/hooks/prepare-commit-msg.sample
../.git/hooks/post-update.sample
../.git/hooks/pre-merge-commit.sample
../.git/hooks/pre-applypatch.sample
../.git/hooks/pre-push.sample
../.git/hooks/update.sample
../.git/hooks/push-to-checkout.sample
../.git/refs/heads
../.git/refs/tags
../.git/refs/remotes
../_build/html/design/dp-knapsack.html
../_build/html/design/dc-inversions.html
../_build/html/design/dp-intro.html
../_build/html/design/dc-intro.html
../_build/html/design/intro.html
../_build/html/design/dp-wis.html
../_build/html/design/dp-fib.html
../_build/html/design/dc-mergesort.html
../_build/html/ds/heaps.html
../_build/html/ds/queues.html
../_build/html/ds/lists.html
../_build/html/ds/intro.html
../_build/html/ds/lecture5.html
../_build/html/ds/classes.html
../_build/html/ds/heaps-intro.html
../_build/html/_panels_static/panels-variables.06eb56fa6e07937060861dad626602ad.css
../_build/html/_panels_static/panels-main.c949a650a448cc0ae9fd3441c0e17fb0.css
../_build/html/_sources/design
../_build/html/_sources/.DS_Store
../_build/html/_sources/ds
../_build/html/_sources/intro.md
../_build/html/_sources/week2-divide-and-conquer-and-analysis.ipynb
../_build/html/_sources/algs
../_build/html/_sources/overview
../_build/html/algs/mul.html
../_build/html/algs/programming-exercises-1.html
../_build/html/algs/theory-exercises-1.html
../_build/html/algs/multiplication.html
../_build/html/algs/programming-solutions-1.html
../_build/html/algs/et.html
../_build/html/algs/intro.html
../_build/html/algs/primes.html
../_build/html/algs/algs-lecture.html
../_build/html/algs/loops.html
../_build/html/algs/recursion.html
../_build/html/algs/math-and-experiments.html
../_build/html/algs/execution-time.html
../_build/html/algs/about-primes.html
../_build/html/algs/for-primes-time.html
../_build/html/_static/plus.png
../_build/html/_static/underscore.js
../_build/html/_static/webpack-macros.html
../_build/html/_static/.DS_Store
../_build/html/_static/documentation_options.js
../_build/html/_static/searchtools.js
../_build/html/_static/css
../_build/html/_static/check-solid.svg
../_build/html/_static/images
../_build/html/_static/js
../_build/html/_static/clipboard.min.js
../_build/html/_static/file.png
../_build/html/_static/copybutton.js
../_build/html/_static/panda.png
../_build/html/_static/jquery-3.5.1.js
../_build/html/_static/__init__.py
../_build/html/_static/__pycache__
../_build/html/_static/language_data.js
../_build/html/_static/copy-button.svg
../_build/html/_static/copybutton_funcs.js
../_build/html/_static/minus.png
../_build/html/_static/mystnb.css
../_build/html/_static/panels-variables.06eb56fa6e07937060861dad626602ad.css
../_build/html/_static/basic.css
../_build/html/_static/sphinx-book-theme.css
../_build/html/_static/sphinx-book-theme.e2363ea40746bee74734a24ffefccd78.css
../_build/html/_static/panels-main.c949a650a448cc0ae9fd3441c0e17fb0.css
../_build/html/_static/pygments.css
../_build/html/_static/sphinx-thebe.js
../_build/html/_static/copybutton.css
../_build/html/_static/doctools.js
../_build/html/_static/sphinx-thebe.css
../_build/html/_static/togglebutton.js
../_build/html/_static/vendor
../_build/html/_static/sphinx-book-theme.d59cb220de22ca1c485ebbdc042f0030.js
../_build/html/_static/jquery.js
../_build/html/_static/togglebutton.css
../_build/html/_static/underscore-1.13.1.js
../_build/html/_images/math-and-experiments_19_0.png
../_build/html/_images/week2-divide-and-conquer-and-analysis_10_0.png
../_build/html/_images/week2-divide-and-conquer-and-analysis_11_0.png
../_build/html/_images/math-and-experiments_25_0.png
../_build/html/_images/math-and-experiments_21_0.png
../_build/html/_images/math-and-experiments_23_0.png
../_build/html/_images/math-and-experiments_12_0.png
../_build/html/_images/dc-mergesort_14_0.png
../_build/html/_images/math-and-experiments_14_0.png
../_build/html/_images/dc-mergesort_12_0.png
../_build/html/_images/math-and-experiments_16_0.png
../_build/html/_images/math-and-experiments_35_0.png
../_build/html/_images/lists_4_0.png
../_build/html/_images/week2-divide-and-conquer-and-analysis_9_0.png
../_build/html/_images/dc-inversions_11_0.png
../_build/html/overview/overview.html
../_build/html/reports/dp-fib.log
../_build/html/reports/mul.log
../_build/html/reports/programming-exercises-1.log
../_build/html/reports/week2-divide-and-conquer-and-analysis.log
../_build/jupyter_execute/design/dc-mergesort.ipynb
../_build/jupyter_execute/design/dp-wis.py
../_build/jupyter_execute/design/dc-inversions.ipynb
../_build/jupyter_execute/design/dp-fib.py
../_build/jupyter_execute/design/dp-knapsack.py
../_build/jupyter_execute/design/dp-knapsack.ipynb
../_build/jupyter_execute/design/dp-wis.ipynb
../_build/jupyter_execute/design/dp-fib.ipynb
../_build/jupyter_execute/design/dc-mergesort_14_0.png
../_build/jupyter_execute/design/dc-mergesort_12_0.png
../_build/jupyter_execute/design/dc-inversions_11_0.png
../_build/jupyter_execute/design/dc-mergesort.py
../_build/jupyter_execute/design/dc-inversions.py
../_build/jupyter_execute/ds/queues.py
../_build/jupyter_execute/ds/lists.py
../_build/jupyter_execute/ds/heaps.ipynb
../_build/jupyter_execute/ds/lists.ipynb
../_build/jupyter_execute/ds/queues.ipynb
../_build/jupyter_execute/ds/classes.ipynb
../_build/jupyter_execute/ds/lists_4_0.png
../_build/jupyter_execute/ds/classes.py
../_build/jupyter_execute/ds/heaps.py
../_build/jupyter_execute/algs/primes.py
../_build/jupyter_execute/algs/programming-exercises-1.ipynb
../_build/jupyter_execute/algs/math-and-experiments_19_0.png
../_build/jupyter_execute/algs/math-and-experiments.ipynb
../_build/jupyter_execute/algs/et.py
../_build/jupyter_execute/algs/et.ipynb
../_build/jupyter_execute/algs/programming-solutions-1.py
../_build/jupyter_execute/algs/programming-solutions-1.ipynb
../_build/jupyter_execute/algs/math-and-experiments_25_0.png
../_build/jupyter_execute/algs/math-and-experiments_21_0.png
../_build/jupyter_execute/algs/math-and-experiments.py
../_build/jupyter_execute/algs/mul.ipynb
../_build/jupyter_execute/algs/loops.ipynb
../_build/jupyter_execute/algs/math-and-experiments_23_0.png
../_build/jupyter_execute/algs/math-and-experiments_12_0.png
../_build/jupyter_execute/algs/loops.py
../_build/jupyter_execute/algs/mul.py
../_build/jupyter_execute/algs/recursion.ipynb
../_build/jupyter_execute/algs/math-and-experiments_14_0.png
../_build/jupyter_execute/algs/math-and-experiments_16_0.png
../_build/jupyter_execute/algs/math-and-experiments_35_0.png
../_build/jupyter_execute/algs/programming-exercises-1.py
../_build/jupyter_execute/algs/recursion.py
../_build/jupyter_execute/algs/primes.ipynb
../_build/.doctrees/design/dc-intro.doctree
../_build/.doctrees/design/dp-fib.doctree
../_build/.doctrees/design/dp-wis.doctree
../_build/.doctrees/design/dc-inversions.doctree
../_build/.doctrees/design/intro.doctree
../_build/.doctrees/design/dc-mergesort.doctree
../_build/.doctrees/design/dp-knapsack.doctree
../_build/.doctrees/design/dp-intro.doctree
../_build/.doctrees/ds/heaps.doctree
../_build/.doctrees/ds/classes.doctree
../_build/.doctrees/ds/lists.doctree
../_build/.doctrees/ds/heaps-intro.doctree
../_build/.doctrees/ds/lecture5.doctree
../_build/.doctrees/ds/intro.doctree
../_build/.doctrees/ds/queues.doctree
../_build/.doctrees/algs/loops.doctree
../_build/.doctrees/algs/programming-exercises-1.doctree
../_build/.doctrees/algs/for-primes-time.doctree
../_build/.doctrees/algs/programming-solutions-1.doctree
../_build/.doctrees/algs/algs-lecture.doctree
../_build/.doctrees/algs/theory-exercises-1.doctree
../_build/.doctrees/algs/mul.doctree
../_build/.doctrees/algs/recursion.doctree
../_build/.doctrees/algs/multiplication.doctree
../_build/.doctrees/algs/primes.doctree
../_build/.doctrees/algs/execution-time.doctree
../_build/.doctrees/algs/intro.doctree
../_build/.doctrees/algs/math-and-experiments.doctree
../_build/.doctrees/algs/about-primes.doctree
../_build/.doctrees/algs/et.doctree
../_build/.doctrees/overview/overview.doctree
../.git/objects/0d/d23d52225a83f1799135c2de47fe1e6e669d75
../.git/objects/0d/b8ff50d49d881b72b20a57962f2c7cbf6fff94
../.git/objects/0d/25b8c13fa867292ac99156067811720db72d5a
../.git/objects/95/ee3cab37669d8f1e2ef965e610ed29f24ab2f0
../.git/objects/59/51f440ba731fa5074a37525744904a74e89377
../.git/objects/92/fad4b5c0b766702548d26ab2be2832e19ad4da
../.git/objects/92/e59de277feb402ccf0f3d6c2a3725e64190069
../.git/objects/92/dc6c59dddc570f6b2b1f6a7e37b83648f1d710
../.git/objects/0c/5f321ae6959e7453da6b5bcfbfe39fe72ab97d
../.git/objects/0c/447782ce5bb0978f3117ffd547916261dd94be
../.git/objects/0c/42e4c4616c9b8ca76fbf7a9f32e0fbb0e7d7c8
../.git/objects/66/cb3a253354aa543c84cf891d30307de3ec66db
../.git/objects/66/d3e97587b72de89420ac7c789efc270def4dda
../.git/objects/50/cbd73edf92dec06a1de16da06879f2a2c316bf
../.git/objects/50/937333b99a5e168ac9e8292b22edd7e96c3e6a
../.git/objects/68/d1150b1e9db8b281f77268dc5ca7a2328781ae
../.git/objects/68/ec75c935fe9521409b10ce1a8f8097ca8f0c74
../.git/objects/68/b4f03a9b825c9db3ca14006c852b5840678951
../.git/objects/68/5d1c05ed6bad4e81b51cd7555cfc0164dcfa1a
../.git/objects/57/9bf94c9f12c96bf91f92ac86c50e633604c18d
../.git/objects/3b/f8440001bbdac26213a98cdedcd9d20e0a2192
../.git/objects/3b/406026297a56484b5680ff2ebed84da5bc605a
../.git/objects/6f/0000d24db38e384df9419de562f38bbc857c50
../.git/objects/6f/2a0bbb803ab5f55202b293cf6989236c5c30be
../.git/objects/6f/3ebaed137208dd20b84dc8129d7c37d10d050e
../.git/objects/03/c712e71f429cb16424f52c6191953e39ecdcdc
../.git/objects/03/ec4cbf6aa1807812101e3865d20d05de944eaf
../.git/objects/03/123907ce0d27e66d17006b21a1733c70085db6
../.git/objects/03/64f34383d7599f34180395bb3f8ad56f1fe7a5
../.git/objects/9b/1c5d7921e6451a8e64a696ba86cc1be473e8f1
../.git/objects/9e/26dfeeb6e641a33dae4961196235bdb965b21b
../.git/objects/04/0e4253ac51825e3bb24f5be8b36ebe75be18d3
../.git/objects/32/cc0719ebe894d9420cbc7ec7f21aad37233168
../.git/objects/32/4d78a4973879f01554bd549d1f569b79103bde
../.git/objects/32/987c3f1a230a7754f687b58af64aee6697d4d8
../.git/objects/35/e60c5563e553c3fce2c2f72f5d9f009e3dec06
../.git/objects/35/e51a55b79471298df701835e6fbae55b35275f
../.git/objects/35/cf4cf644cb456fdab2e37ee352d104cb7ff363
../.git/objects/69/1aeb82d0057a353637453f168872571a8e5328
../.git/objects/3c/f19f0f9cd44f0d1e09ea8812b270e3a6bec7d0
../.git/objects/3c/f37ff034583306a34345e88ad35ae8db72682a
../.git/objects/56/3d6106a71334a70f4b4a05de7275fa99cc7ca1
../.git/objects/56/1250ea318e25681d6b50e4d16ec1eb8210c74b
../.git/objects/51/69d423f97c338647cdf9979069249bca75790a
../.git/objects/3d/ebc75cd3a74eea3b9b35563bf21ff7bfa8be56
../.git/objects/3d/24439b14cea0c396813bd66bba70ee6ebec27b
../.git/objects/3d/28ab203d74dbf017e364252f166e50c674ad0d
../.git/objects/3d/5ff94d37ad232d744349c488e84150c81b9f82
../.git/objects/67/18ada8150a95990e6a69c7fd0bd9ce64750fc5
../.git/objects/67/d58080e1d13d19d914668145bc6cf9735c33a5
../.git/objects/67/57ef2ccfe0eb9a9657a022587915453f32a58d
../.git/objects/93/b7c24d66295f6a4a75001ab668ff6f6bbb8dd9
../.git/objects/93/52e918f1a726fc57f7306c840b6016554a50a6
../.git/objects/94/1061758b9be667e045ce3ff0744c8084996e00
../.git/objects/94/8a2a6cc76a4d7cb692d0d08e352f126ec48a9d
../.git/objects/0e/8e3732921d3645625e74f4c88e76a561d6d46d
../.git/objects/0e/0e8d734f9b835fe9c7e42b3c0ae70f0ee94a85
../.git/objects/60/b67b3c6f8eaf64ef47b571e6eb169d0d2c3c70
../.git/objects/60/cfe9f222e5617f1a4bc0de005685f7d8ce35af
../.git/objects/60/6603d71d3c92e2007969fa7a2056cbcc624810
../.git/objects/34/05a07a3b9c810de324f3c1a4da4293c96fc593
../.git/objects/34/b13660c6cf3925024eafee2308d01309523409
../.git/objects/5a/b0f686dc4e1197060a3e629a15fc37c41e7568
../.git/objects/5a/4b70cea761f81367a899a0a5803f39aeffb9b6
../.git/objects/5f/4fa69c353fd18b98a84971efe1728f694474e0
../.git/objects/5f/399da806d6f9b33bd29ce3fd7dd1a4aae2fd56
../.git/objects/33/5866249eaa85ded35ec6ca8c78276df9b3b5e5
../.git/objects/33/058b5cbeea2a3a66a14ea01d2b126f03792db1
../.git/objects/9d/92614142a2f650baaf0d113ff8b9ca0fd71bb0
../.git/objects/9c/346d07afd65835f15230f216b2e862ff1a135b
../.git/objects/02/6d14e247d226f839b3596b47e0378ca2fa9750
../.git/objects/02/a180e9bbdfd6ec9f2cec148fc139dbcf495dbf
../.git/objects/a4/7cf7757a4b1e0d969eb2647309742bfbf30224
../.git/objects/a3/a8cb8f92f7335a2951ff23b59c9269729498dc
../.git/objects/a3/e62c587b66220ae0ab3d5d0edcd4c94ff012cc
../.git/objects/a3/28d0c51e73945dbed85ceb814abf6dfe107604
../.git/objects/b5/b6721009c5f12a2d6c9b45a42506a256e51735
../.git/objects/b5/1c382bf5301f8871d7841f1edc8f68d7a0ca69
../.git/objects/b5/c0ff5c2a31a7ebe7b22ec81cd339c7cd4c8019
../.git/objects/b5/0fe7f4551dbd36157476daffc8eac2c7b35791
../.git/objects/d9/6538c1c177891aa5ba14dd19f3b19575dc5408
../.git/objects/d9/c752b8622ff82eae9e3c96fa8766b4e60866e2
../.git/objects/d9/5842f2e10432720fba2701f9c76dbfb1de49e6
../.git/objects/d9/6755fdaf8bb2214971e0db9c1fd3077d7c419d
../.git/objects/d9/bd0a75f3cfabb4678d2474b4f308f5ae7d576c
../.git/objects/ac/39f9d6f991916997f21da82d36da484e6b2cb8
../.git/objects/ad/c6166222868670a5c538cfb95642cb3415535d
../.git/objects/bb/534fec0b2bae38aa4fdb5877ae814a16db2018
../.git/objects/d7/522e3e113d6b1e7d0b1f9cc19356812857d692
../.git/objects/d7/0ac5a3be6e530defd485431d75672212369e7f
../.git/objects/d7/b80766cdf4cede9b822ef1e366f58c5c5d6efc
../.git/objects/d0/6a7cc4dee38201bd8e0bc4d6b89715311c5b35
../.git/objects/be/39c6fd7ac6ceab7a2d4cc8872616a79382e636
../.git/objects/be/ec79178427adba9f767e1c1d2bd205044a85da
../.git/objects/be/7e1061a4dac9f5e7ec6d41920333d73663519a
../.git/objects/be/67e0503f8ce871d1df5bbc323c486ea9c9da77
../.git/objects/be/b111bc047e310bdd35d5d8fcfa60e83ea55194
../.git/objects/be/a84a0fd23c580751dd59b6f9e6c8afe6005064
../.git/objects/b3/dc39c2a49d2259d064623e409bed03f0ec3482
../.git/objects/b3/87fbd911be84df649a22dfe38bfda4299ce891
../.git/objects/b3/1020157fa22e005903c511610385a4a4db6d49
../.git/objects/df/5be60e19c960ec43cbcbb37ac72916327d081e
../.git/objects/da/01e2af28a727c5d0a1ebbbfd40726a20a26ccd
../.git/objects/b4/4e2abdd025275b9a4026d2c9664f5bdcab28f3
../.git/objects/b4/4d947fae6186ae20d2590a650fdbe4eb18fd99
../.git/objects/a2/02a2a176691484fc3bf7bc74b2b12acf4f0fe4
../.git/objects/a2/958ca54b8b292ef608c68e1a170dfd947e8445
../.git/objects/a5/1d36258bddf9fe5072f5814c9e744eefcf5b8e
../.git/objects/a5/a16fb4ee34a84d2ae3a4f8877ffc8b8bf674fe
../.git/objects/bd/349ee5768baafd4161c41d98bfde3503740edc
../.git/objects/ae/445eeb633f17743a5d82f45743c5a0a78d30ba
../.git/objects/ae/add0996182b2cd42dd8fd350ec4a99117a8b83
../.git/objects/ae/c2e20d0fdb14bc08abbee60e171c09ace8db04
../.git/objects/d8/716955f357943db1638b3b1b347dce45a46ae1
../.git/objects/d8/6b6a3be2e35d691620d04e66612a90b68ee264
../.git/objects/ab/d8c96367e0534f990b9710c86ec8ffa701764f
../.git/objects/ab/ca7b09f34e60702780edb0a7facd45f7e320dc
../.git/objects/ab/e99e20c38a23e95295917d6a5cdb49a8489eb8
../.git/objects/e5/292b8924d84b3b7331857e212637b753eaada5
../.git/objects/e5/8280ba26b4d631a40d37f5f07ebacdbd23d9b9
../.git/objects/e5/09e48349c55c7bbf1015cdf9721915cd357370
../.git/objects/f4/f70aba8836dbab6429a863cc0a33e0cf454c83
../.git/objects/f4/232d8cb1d2c050efd23326fd9767828394bcd2
../.git/objects/f3/a7374a5f47748ce15616dc6d3ca1701e15aacb
../.git/objects/f3/1bef92b64e9d493204176354b2d7f83d8d7eae
../.git/objects/eb/e2f03bf03b7f72481f8f483039ef9b7013f062
../.git/objects/c7/bf1b3c63768383e39bece4506f063fe7236852
../.git/objects/c7/11fa3446d7da042cb0df3e21127aa5718f3fec
../.git/objects/c0/cce3a2db49da31b8ce988aa3e2577de8de9a93
../.git/objects/c0/1bb67b3b76868d1995639eee85cc73907531d5
../.git/objects/c0/a08fd77f5cd1e14201968bc8fbbd52d6d894bc
../.git/objects/ee/cf234a4b6bc17cbb76ade377eac2fba57041d7
../.git/objects/ee/70dfc207aeb5b0f1d2fc6c4cea1cc551478d1d
../.git/objects/c9/2727623b633fdb395f12860eaf2c6b02846231
../.git/objects/c9/e12b99704e9f9e3210da3874994e540ed42872
../.git/objects/fc/c552cb9c94898ebc008bb42d81c9036841cd2a
../.git/objects/fc/783779934d9713f5f01d89a71996312a1b51d7
../.git/objects/fc/14abc85d6dafc8460171ecb4c8f2addef1ce9c
../.git/objects/fc/ed944bf2cce1776c0b8220d2c1105968b8c3d6
../.git/objects/fc/f1bd24868c4f0750dbe3fb990548451a979004
../.git/objects/fd/292cf8783251158a1e4f10441ddf72e59115e4
../.git/objects/fd/2bd17d4a3704d22c1210b75d2680095019e88d
../.git/objects/f2/0d4ef49941a2502a248c85320c439b435597ae
../.git/objects/f5/1f4d742b23be74f9b686a0fdb33f3b6888fa03
../.git/objects/f5/84e44f017aacf7ff6daab0d8d513b9b98ac183
../.git/objects/e3/23657102597f35af358c263180f8f92856e3f2
../.git/objects/cf/f9f0383d416a95d39fc033f27cdd0d3af20407
../.git/objects/cf/177d4285ab55fbc16406a5ec827b80e7eecd53
../.git/objects/ca/394a7a6e60363ba51f315c941588406997db78
../.git/objects/e4/07ca8f65880a807564b74f1050856470f0a6f8
../.git/objects/e4/7e1ddf47e584f4fc8d370ba4a5e5e084a561d6
../.git/objects/e4/53e081eb84b18eaf567f6317e7124619d3a7b2
../.git/objects/fe/f3c6b5203ba0e618a53630de0aef2fe0caa45d
../.git/objects/c8/98bf3a49ced251ccd8358271fe2a1fd0947ad0
../.git/objects/c8/11fde4e8814d3591900381b8daeb6be57fcb5a
../.git/objects/c8/2dc73fca820a39911ef65a43eb8705a5343312
../.git/objects/c8/d0f728850ad551a1583f0d10598b448b25006d
../.git/objects/c8/6900d330dbcd7e962e2533f91eebc7eb319616
../.git/objects/fb/bad2395cfea18d89ec5e8182ff07f873ac67ed
../.git/objects/fb/725d9cf85492537d4db5588e449f4c4947f61d
../.git/objects/ed/ffac3c6701b7130b7cecbdf8a6bb4840dbeaed
../.git/objects/ed/bd4124237b61142ce8bb4381330ed87ea1cc58
../.git/objects/c1/ff8495ef34dc440990d4e50eae66ea0fa78b7d
../.git/objects/c1/1fb3d97cfdbc54d2a6148dc726c845a7127caf
../.git/objects/c6/3b90e82569c80905362b77c706575cfc48e898
../.git/objects/c6/e6302f1d7a075733fda07713d6871324738eb0
../.git/objects/ec/60c2ddd910338257592d33df4c275cfc657e33
../.git/objects/ec/d1b5cfa72b45787a4e07fbd5cc3a7c4936c177
../.git/objects/ec/80f7829dab7230d6397f02a992b40e51f2e27b
../.git/objects/4e/12d8cbe2a4f790cde109ac60cb5adf18bb09a9
../.git/objects/4e/8e83c3c59495be75ea563560a92e69570a98fc
../.git/objects/20/db02867d25c514bf6a06aceaf0ef018d7f894e
../.git/objects/18/1dc3ae06a80b755f8b84627cda96602f9c996b
../.git/objects/27/ceb03e8c619ecc4566d7a6d05c63c88e2609ba
../.git/objects/pack/pack-9e0ec557f693c8bcd3b2a06b25cd3d45637a20f1.idx
../.git/objects/pack/pack-9e0ec557f693c8bcd3b2a06b25cd3d45637a20f1.pack
../.git/objects/11/919ea2e204b11b339fcebd517bd8257a7fe773
../.git/objects/11/f16ee89c0af09547b7016078b2d1010c9176bd
../.git/objects/11/bf66e1d7f7319ad64b2d49baf5ab6d245d43d8
../.git/objects/7d/3211371f475afc9451d2764dc32ca283fd22ae
../.git/objects/7c/f197b41138219e75371a287a80b0ef6c469e22
../.git/objects/7c/80ef3a34e825800e0e989e4bd8600261b450a4
../.git/objects/7c/2a01def84e19af7bf7f534fedb9a577760e296
../.git/objects/7c/36b835529fdec1801688c7bac933497c4f8d64
../.git/objects/16/6374f2b6590979510546913525411aee8263d9
../.git/objects/16/0c213d3c1450fd2cd7a2cdd9d2669802dabbd9
../.git/objects/89/e0cdae9d4800bbf2ce766c3df9b7114eec3bb8
../.git/objects/89/ba69089f69489e9b66a419093a0427643100fd
../.git/objects/45/a1c8a44e49b1151d3abf3a91a51bcb491052f0
../.git/objects/45/fecf75114bea0e1f22ce6f412d6729d894f893
../.git/objects/1f/dcf0fb90bce0f4e073ed0ddd0fdfbb52b174c1
../.git/objects/87/b4fa753d371eec2f85fc8bb8dd4b809b398bbb
../.git/objects/87/cc9faf503c69ee8b27ec7c33c419b4bef9ceed
../.git/objects/87/960288423be7983967f6a7f97d0f94debe0e2c
../.git/objects/80/3e4f736f17e530bd485c32cb52f86fd8c6e358
../.git/objects/80/843ccf85f3bec9f97dca4e28cec94fd592ddd6
../.git/objects/74/8f33e6bc957436d6a091334a6c88922d6c6772
../.git/objects/28/ef1d01d8a9e0a161fd76a7f7158b596993e728
../.git/objects/17/e3645ca4e351527d3b31d73e85261a15680364
../.git/objects/7b/9e7a0b71ecf0832b96debcf603e98ef6cfb66e
../.git/objects/7b/bda10d32fdee11a9812a9faf64048f0e651f27
../.git/objects/8a/686ec75797eb0e6b9401353e24d416018f8c73
../.git/objects/8a/11dd82ab0282bd49d7583d91970415972ea3cd
../.git/objects/8a/482ffd4ca4aa4d1403d675f188408679e6f837
../.git/objects/7e/0118e526eb53511cb57e7cfaf515784fee4345
../.git/objects/7e/b48dd25cd4abe09cc6997c27fcd8c0a288c6dd
../.git/objects/7e/130e01ada94dddc16045b0e3423ed790fec3df
../.git/objects/7e/6ac33ba03172c8b33393d740345018b3007d5b
../.git/objects/10/0548c1ca75df5eb03cb0702e6975c0905ce9f7
../.git/objects/19/d38c1aeef3113866f2d21ebaca013d50ea886d
../.git/objects/19/3ce70caebeafb45d2d3fddfb3e96574582ae2a
../.git/objects/26/73dc5553421e0f35b323891c1df5e4af460fb2
../.git/objects/26/39838a798dd37a2b41293bfaceb6f78449e260
../.git/objects/21/c6c35ae0f8c2cf49b77b1a103849d303f462b9
../.git/objects/4d/669c9a903f99645a488afa72325643e5d43b08
../.git/objects/4d/0ed4ec27ba3015fa99b7d9738193e3a4174b62
../.git/objects/75/446264f211f0be5667b562c96a1ee90d3950d5
../.git/objects/75/47088b756a2b5d45d6da9af3ee618ed4f67a83
../.git/objects/81/c8e1b3fda5a1e3bf95945d4bfa6bff25beb0da
../.git/objects/86/06feb5511a2705a77a6023217a92572d6dcf77
../.git/objects/72/ea17525f9d9dd5c96a640dd38207f261faac61
../.git/objects/72/fed041e80ac2688de233b5141ab47e1ef74782
../.git/objects/2a/9b37d0b57a69e154c9b2a53d3411ead7f609cc
../.git/objects/2a/89d521e3fadb6ad3bc1738830a2c039bc57272
../.git/objects/43/a1a0f59ac22c030467f0a4a0056ddfe7ecbac1
../.git/objects/43/3b439175e71da24c539d7cd8ba980bd791d6bd
../.git/objects/88/50b6edc7e6839978cec17067350374281e986b
../.git/objects/88/5153554b141c6bf393308fe8b5a36f67b04b93
../.git/objects/88/beb9cc5c6c926cdc1187e9fefcbe531c56a329
../.git/objects/9f/967557cf2f73efe6e4bdd62977320089424986
../.git/objects/9f/6e85b8957c7212db09738d3beee3ae41bf7e1e
../.git/objects/9f/83aba0904e4cdcfbf788bc74ab8d3e909a1e56
../.git/objects/6b/77cafe3b8b06b064cd26631030463d20ab5135
../.git/objects/6b/6b617eeac8d42b5100bbba1d23709b1238dc86
../.git/objects/38/ca7ff151c1556c56a7b19036ba9ef8108bf8dc
../.git/objects/38/204c3b0f3143814e2b23f462835899d0678727
../.git/objects/38/cf2517a4da71a05f8e83723cdffce45ebc3319
../.git/objects/38/c597f355d54ba702a578503e0bb0e5d4934a33
../.git/objects/00/520cc2b3cfcfa7eec012a598ce1fe00caddb34
../.git/objects/00/7373113f68f8956db122c056ee6240c72c7a5c
../.git/objects/6e/d00c984de52792910afaa7f2c42e4c6c2791eb
../.git/objects/6e/5b23fb5bf15db15b2e8176933c647da88cb74b
../.git/objects/9a/d239f7d8be36de8492c7cfd41b046b6b86dce9
../.git/objects/36/859e20ade9da49f498ee11c92970081c0c4bf9
../.git/objects/36/3fcab7ed6e9634e198cf5555ceb88932c9a245
../.git/objects/09/9c24ff6edd23ca8fa23ff7d6423eddeacadc14
../.git/objects/09/179249ec75a1a62a5fa3d44bd610e2f4366e83
../.git/objects/5d/0fbdcf2799a5a145b2a7e237af5f5bd499817f
../.git/objects/5d/69b18e538f11a783aaf05288381c59d47f42ce
../.git/objects/5d/291490ce5ac22e0b8f467fddf3f01781dc1dc7
../.git/objects/31/6aafb4b8c6bb2c47677229c15ebb5128ba0283
../.git/objects/31/a4f12db62549a21fa906661b5d8e6c3c93e4f3
../.git/objects/31/fd72b75a7090be2cdb0201f05362c826532a71
../.git/objects/31/57386d78ac7ad244f3dd657ebc0e62e15ed2ae
../.git/objects/91/11e160ae561cfcb0c1401d01a2f49649411683
../.git/objects/91/1cf2e3bc1ad20018047d6bc2ef5f5cc246eb3a
../.git/objects/65/719aa065ea16526a15d691a59b62e21282dd9e
../.git/objects/62/766fe92e16bc709a5aac181532962575c1e8b8
../.git/objects/3a/4535cf739fbcb8de6ebac723541bbd45e1f552
../.git/objects/3a/5267da05abe3b5457a92e1f49b0e235c388f74
../.git/objects/3a/6970df5969267d1716ecca7cd8a6267b84c5ed
../.git/objects/54/f2ec8a60d6ca8840c7dfdc291d38d909951fb8
../.git/objects/54/b3c4638111e1d6433fa1a88b87180667db9cf0
../.git/objects/3f/62fd971dc3c0fc024df983b4a112a96a2a5e5d
../.git/objects/3f/9dfeb2b2ea26c7f4087b746bf4a5b70d718faf
../.git/objects/3f/83746f43ea8d85f5a60feb750287b53012086b
../.git/objects/30/49039b5803b792e5b108f5cedb0dc5ccbb81ef
../.git/objects/30/1843e7c9ddd59f0e38fc643e1f186b8ea5b1af
../.git/objects/5e/ecad40cb14756dacfd58125de855fc95a48a66
../.git/objects/5e/b99f9f480bd2aa88d710d7cad510507fe68204
../.git/objects/5b/9b1fb6d8df26b9096ed92c6a2422b07a4a40da
../.git/objects/5b/979039ab28aaae305074541fe39258753ba624
../.git/objects/37/843b6b15d0bd49c01cabc864488f62722a42a1
../.git/objects/37/cd0e7488c679094fc4567d498920a5a12c8c6a
../.git/objects/08/77b1712cdad71f6c550b8802a181e555c58924
../.git/objects/08/e810a0792e6be2ba7476ce12cf2cce893ac208
../.git/objects/08/187e4baa66b4b499b36cb9e149b3616f4ad485
../.git/objects/08/eeb8bdf44cf6df9f73e4c5b330fc6a5541550a
../.git/objects/6d/fc7b36a2707977f17f7dca2fcc115897f7c656
../.git/objects/6d/7c96dc3a380b4e4e796a8b0ddd7af617276a7c
../.git/objects/01/d98010a17980e795a5fe2f218076ece8746c48
../.git/objects/01/10fb0427723390318d0edfa6d0b756298f54d6
../.git/objects/6c/f91f611fb34c9c2e0652c557b095af3d33729a
../.git/objects/6c/1ccae4ea0e3751ad89943c0b1e3d251defa53f
../.git/objects/39/c7c7a37a88f6c33756294b48b34db8155fa8fb
../.git/objects/39/5f0e5d3e5eccce0a0c932b05b1cdb3a51a9b15
../.git/objects/39/7defc443aaa192a35adeddb63ebc62a83d2ea3
../.git/objects/39/01b064fab42176b919012752c80f26109b2f9e
../.git/objects/99/9d0e5672f75f0e4da2fb2436365ce39ff8f041
../.git/objects/52/ea9df4a67b603722bfa586083384674a6167da
../.git/objects/52/9f196d2914d6098dfcf2a182baa93c070dc347
../.git/objects/55/b5ed2871aa952c1abcca3a9b2ab7980b7361d5
../.git/objects/55/0eeeaffa2b7f7f8668dc8a946fd8a66901e806
../.git/objects/55/568c3f47025cea4555d37090dd0875e19c2047
../.git/objects/97/bf75f414e9eefe02ed89eb895a4ed135580472
../.git/objects/97/8a681a10ff0478581436eaca5c5695c97445d4
../.git/objects/63/b3a2f9d2c1c8bb3e793a85c4d386626b07b76d
../.git/objects/0f/d48c2c9c213489248631ad73190e8a23467244
../.git/objects/0f/017eb2aff51ae98c2017e660659d6a4e4ba285
../.git/objects/0a/422c8ca6bfa78d300942c827e539af35518d77
../.git/objects/64/e23160a3089b9b7a6f4a22b334c35933d8da53
../.git/objects/64/27f01cdd394e96ae9cdf993f75b2b1f53b9b14
../.git/objects/bf/d1e3819398be4f048ecccf764ac1cf2055a0d1
../.git/objects/d3/5269dac18519983e51565d3d53bebcd5c7c5a1
../.git/objects/d3/b77c223afc9a0a1af914936219da2b001a010f
../.git/objects/d3/337cbcae2f61e546c50436b2f7dc4d7f1745aa
../.git/objects/d4/b78afeb6565d0c555d64e42d6e7b58af4bcaa3
../.git/objects/d4/310a71995cfee53dd4b4a1f1455534fffb1bd4
../.git/objects/ba/8c25afd3539ecc1fb1367bdcdcdf9ebd83e3e3
../.git/objects/ba/4a8dfced8f2068d8ab6b9b26b50fd1f0c7276f
../.git/objects/a0/ce6d85b2b1569341ea4f71436b459a00333b40
../.git/objects/a0/bd2d98bfbfb1de5c8dd026095ff2d7061eff1f
../.git/objects/a7/5c75b2ea071431dfcc86c3f737ce9042b01d1a
../.git/objects/a7/6a642901dbfa1597f7b18639506b4ae8dc9bc4
../.git/objects/a7/f387c6deb774db36596e27dcc279730ef94adb
../.git/objects/a7/2733e00b4d3094a8239d9ab6df6a5176814b79
../.git/objects/b8/b64ecd0c74562d8fe188e5eb9f0cdcb4d07037
../.git/objects/b8/88a20dfb9aa7c666a6b8dbe4a5f505fbfcfb14
../.git/objects/b1/9a7b0294a75316e838c224f4f38c5faa707464
../.git/objects/dd/7f7522b59564d73ffd59527cd8ba8ceeeae5c0
../.git/objects/b6/1be4e7f7ce41ae4794b676e4a1bcbd630b3a69
../.git/objects/b6/6eba131884d26316cf5718361a3ab5434f5539
../.git/objects/b6/f54f06366cb9fdce22fbae49fd50288546d612
../.git/objects/d5/a73bbba5ac9021458e1e1ed1dd0e8fe5857945
../.git/objects/d5/5b5ca019d0ee5a5419465e1915b557a2b9abd0
../.git/objects/d5/4be8067898d2630588ee05128ae1c321a5e04e
../.git/objects/d5/51d134b25dac40f0b44e4dd337b9cbfc426c46
../.git/objects/d2/b8e591418dea6a5a3c5e20bac5cce20280bf51
../.git/objects/d2/a75ca786ca74a2cd709e0affc4fe7222dca409
../.git/objects/d2/93fd7eacec4113452ba1ee045d1950fe4707d7
../.git/objects/aa/2e06c2408fd0deacc4b3178f53f1f4a0ae9e6d
../.git/objects/af/c3032fd2859b334a7b470a07c7f86ea3b68e26
../.git/objects/b7/560ec216b2d1b6f77855525fe966c741833428
../.git/objects/b7/33a96814712bd78858afe8a4fa9f55838b024e
../.git/objects/b7/1f7fcc2b339b44ae56c66d59c730ff9865e5d4
../.git/objects/b7/a703a51e81d0081f9fbf09db26effa720824ec
../.git/objects/a8/59a318857b2c5aecd2baa01f0b5ad5f0da1a69
../.git/objects/a8/58a410e4faa62ce324d814e4b816fff83a6fb3
../.git/objects/a8/b4aa5c51d9db99949eeade6c4a6066d3a8d086
../.git/objects/de/27b2ac5424a3fc4294ed4508e6873e89851ac6
../.git/objects/b0/e999f9e2e6898b3ac1910dc3ca1fb7d885673d
../.git/objects/b0/34b982459587b6fa9431e20c330d670b807d52
../.git/objects/b0/614034ad3a95e4ae9f53c2b015eeb3e8d68bde
../.git/objects/a6/33b4666464a0be4dbf400acafc1cfb35ea7ba6
../.git/objects/a6/866c233fb332c7c0ee0c974b3434ef0d2b3ccb
../.git/objects/a6/ea709a52d7fa50ace0ab9a36e6091c8051d41d
../.git/objects/a6/621e5f059885459be7f657ed4accf8a28d34f1
../.git/objects/b9/8fd9f734d24511e8f0860453c55e4226bebca5
../.git/objects/b9/168c55654b79a2207aa0ef08016ddec4cf4cdd
../.git/objects/a1/3822e07f272dca1f2de115e8e8b4814470265e
../.git/objects/a1/bc094ab14d8c7d84d8c59aa511de9e69440d0a
../.git/objects/ef/cfb9e8eed1a8eb33eabdebf1857483c751f41d
../.git/objects/ef/d98e39e4a85a081951715e361074b275eb5025
../.git/objects/ef/98a3d6d6d8dc2d79d3997da7e09275cb02eb69
../.git/objects/c3/4ac895ac705a7bfacfa344f09a2210aab6db09
../.git/objects/c3/6f9b12b6f22a75f02088648b33fb15f1f51162
../.git/objects/c3/8585e7e677c6fe44f3f4a4f10a3297cd68e3bd
../.git/objects/c4/ab588e70295e36a4d4c4457a5c90795da3fe78
../.git/objects/c4/48d1e29564614c47c6bc806227df601aed88e0
../.git/objects/ea/c99040e05f7122d79bf91cffed3c217f576454
../.git/objects/e1/a5d110fde47916d3de6be3a0e171bb56ae4d38
../.git/objects/e1/fdf1967f21bc9e9118607601609e2ac3dace0f
../.git/objects/cc/81fcaed4bd6fba08f780919511fb2f3ae9690e
../.git/objects/cc/5dd0fb53f35d742f439da5449e9b00addea197
../.git/objects/e6/7be8e14cd9c44781b17effec4b84f49fad6748
../.git/objects/e6/b81a6399bf957c7b4639be4ad036214ddab32d
../.git/objects/e6/004ebe9b609f16c16c21f88f972b18202768e8
../.git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391
../.git/objects/fa/32886b459e7e1ede504519e59818796a61236f
../.git/objects/fa/b11c9f44174f39713287d0e02fe1e0fa1714ef
../.git/objects/ff/d77af9648a47d389f2d6976d4aa1c44d7ce7ce
../.git/objects/ff/761525110f0dc611280979f38733f8eeeac70e
../.git/objects/ff/bed239ef015c86d29c9c3655dffe0013d8fa3c
../.git/objects/ff/7d91673b195270a39270ba21268ad54c5fc662
../.git/objects/ff/2282edd715b09cfaa0afaf6441eb9661ea958c
../.git/objects/ff/f915f9bdba205454bfd35136bc2bcc77a6e352
../.git/objects/c5/d4d9de4dc18e0f4d111443192dafd7f872fcc8
../.git/objects/c5/2d12881ac51a1347c870e893a0f99ffe1adfac
../.git/objects/c5/3c7a4dad07ef386c7a72aa51d74d390a1cdb9a
../.git/objects/c5/0d44f1801c738acc0c6f195c1f6ba15e93f1e5
../.git/objects/c2/3b99ee5cb58e923f68c0dc0be0751f406e860d
../.git/objects/c2/3c63f5ebe920f1554e678885b24819c13d8be0
../.git/objects/c2/807c308fdf104430f8bb147bbf4089825d0da3
../.git/objects/f6/fcc752ed4cf07acfb490ff5eecfb5b80c5a15b
../.git/objects/f6/f036b0c4b198c99f7516039c82ac054238e082
../.git/objects/f6/0bde4a050de10ba897d2706ba10e0afef8ac5e
../.git/objects/f6/fcba4fce7207278f0514484b001c035ac8863d
../.git/objects/e9/446f7f44b95734cb1dfde3087cc5fa3ed2824b
../.git/objects/e9/8c4c1cfc9280e7810c836f948fb4b418303156
../.git/objects/f1/cf74278f834c9de18707f5855aad49342afa47
../.git/objects/e7/272716507810e4d5675f259e8d492eb13a03d1
../.git/objects/e7/21d6aac7a2c2b3937e8cc49c60a57e5a183037
../.git/objects/cb/2ee8a3684a0b7092838f57f23e742f1a581d72
../.git/objects/cb/71043b08deea401eb79e9071d6e55c3bc1289e
../.git/objects/cb/755869d80d9a9b8d9db1875aa3764657051b6f
../.git/objects/cb/b17c21a2b96398749a20aecbdbccbc21ff519e
../.git/objects/f8/3e064e9ee8626a2b4bde10c6009bd315d267a6
../.git/objects/ce/f21ad5ae9ec1ba42342fcb6bdd16e16969f751
../.git/objects/ce/01953fff3e1cdd1cb266a5e5c93ae71fc1c500
../.git/objects/e0/2799a292bb39719d0f33d9d305ae9eada6a757
../.git/objects/46/5421f28be132d38d1d992018688c4842c67b4b
../.git/objects/46/251095f3abba78165ea46810a244c78835125f
../.git/objects/46/ad237a6191a5cd8518e0bb24379a1a111249c9
../.git/objects/46/5d76347c41c85c598dcd97b4e874f50c26e11c
../.git/objects/2c/c4d96a95ed89f8555209bbfc18ddcf7a2c11f7
../.git/objects/2d/7785937bb75d4c04aca720525940817bf5f92e
../.git/objects/41/65a0b122e316655b65587713184da06f074121
../.git/objects/83/b240b192031bd0c8a0a99c01ba24a583ccf703
../.git/objects/83/dc3f0f2d6bd54fceda83ecaa4f38afd4b164b9
../.git/objects/77/83cbfec34fda996479e99b033a1b19e98ec22c
../.git/objects/77/42838b4481a6d678c7fb51417e84da69707ec2
../.git/objects/48/42c4455d9b07d1a54e11ed8e472823524bc041
../.git/objects/48/2bda03cdcb814ec03ffed1b8e54fa2c9a69e20
../.git/objects/48/634a9ab4743ba0fff2870a383792030877671d
../.git/objects/48/626b33aff777df6b80a7a26ce4ac50157a3a39
../.git/objects/84/3877bbaf73ac102c2c6cb4dd64f79fb7b3e19d
../.git/objects/4a/2fca5fe4e164193122bca93ad272b7ce7f04fa
../.git/objects/24/de566a5c97289a86ce0c238a195da0d3251263
../.git/objects/24/269cb2d96206050b580236b7ea08a03d95966e
../.git/objects/24/a0df8cb2671bc5489374a7addf5fb203092f7e
../.git/objects/23/83c2cd601e05e9fd326c2144fdc41274a7f9fa
../.git/objects/23/7cf4a22a298a42f6ab8b6b633365044eaa39ca
../.git/objects/4f/5755340c069600f77a13db3bcc12f9006f0e93
../.git/objects/4f/8cf7bd2f0e3938f74fc32aaa4e30c894359f64
../.git/objects/8d/464413eb0a59d4873baeafad8e76ee62e2996f
../.git/objects/15/9bfa31148b0b4d2d765f80e20de02bcaa4eb62
../.git/objects/15/37c46abcdbdd869e2cc4c7cf5bdf89eeff00d5
../.git/objects/12/d3cccd2259aef0d83a44d7275127a57eeaf50d
../.git/objects/12/3b93da6c1a33272941654eb81b9c9662e9e877
../.git/objects/12/b2290b7f7c3d2e1d496ff82075a34f5871eb40
../.git/objects/12/ab3f9cc21599d8646e429a4a7cd5bd044a2c3a
../.git/objects/8c/849809f1bf7ffab10934cad99d80e9f455d27c
../.git/objects/85/18a40053e473570538a108809457e06c8afe5b
../.git/objects/85/50cd792a3c3df265b2f1995c8cd6159248e788
../.git/objects/1d/f71dd6e79fe828ff8625700bba1d236f412c33
../.git/objects/71/07cec93a979b9a5f64843235a16651d563ce2d
../.git/objects/76/4e07c545d303e74111d2220810bd46e1ff3019
../.git/objects/1c/89c5bae8faa62945b0c104cd867660fbde9120
../.git/objects/40/105fbc054d167f2f478b5cd1d3343c981398e7
../.git/objects/2e/03fe3724512b2a7ddeda3481a5ca4c7538d08b
../.git/objects/2b/3b4eebbf543610a46d993f2c0e2a5663b32f9c
../.git/objects/78/fee28d8a409310a2ad1358b6827023b1352e63
../.git/objects/8b/13ceca7440061b985a68f82460d7252500c62d
../.git/objects/8b/eda83d520cb9cf3218b24f9a966ef182a3d23e
../.git/objects/8b/a7400708b8ae8a009a7b4e87491893cca6dbf5
../.git/objects/13/c614980d906f716eea6810115aa2ee8999634e
../.git/objects/13/ef356e641240a09d8f092d46fdd31521db139c
../.git/objects/13/bf04c7386410a666c41ad11cf77fb7abe4c817
../.git/objects/7a/e5132f415419af802d57040d97a5689da9e267
../.git/objects/14/4d4f1dcaa35fb78b17c43c5ef0c81593245771
../.git/objects/14/1a90a9e0a4b5a794557efa098a5c52320fb226
../.git/objects/14/9f58d0c90288b6d537e13c276c440fdfc7248b
../.git/objects/8e/378f0aefa3fb7e006ae580a9089063a4726476
../.git/objects/22/63dbfb84ca508ba52eb32b6e0fa76d97860753
../.git/objects/22/ee9aeb1d640fedc784c6bb96c2770fb049082a
../.git/objects/25/52538d0db110bcc916c482479bf55a097810bc
../.git/objects/25/18f154836082e35484ed91f74515435f3f44d6
../.git/objects/25/e22a09fc8d28b790cfb7e916c9c21efa3a0dd4
../.git/logs/refs/heads
../.git/logs/refs/remotes
../.git/refs/heads/gh-pages
../.git/refs/heads/main
../.git/refs/remotes/origin
../_build/html/_sources/design/dc-mergesort.ipynb
../_build/html/_sources/design/dc-inversions.ipynb
../_build/html/_sources/design/dp-knapsack.ipynb
../_build/html/_sources/design/dp-wis.ipynb
../_build/html/_sources/design/dp-fib.ipynb
../_build/html/_sources/design/intro.md
../_build/html/_sources/design/dc-intro.md
../_build/html/_sources/design/dp-intro.md
../_build/html/_sources/ds/heaps.ipynb
../_build/html/_sources/ds/intro.md
../_build/html/_sources/ds/lists.ipynb
../_build/html/_sources/ds/lecture5.md
../_build/html/_sources/ds/queues.ipynb
../_build/html/_sources/ds/classes.ipynb
../_build/html/_sources/ds/heaps-intro.md
../_build/html/_sources/algs/multiplication.md
../_build/html/_sources/algs/programming-exercises-1.ipynb
../_build/html/_sources/algs/execution-time.md
../_build/html/_sources/algs/theory-exercises-1.md
../_build/html/_sources/algs/math-and-experiments.ipynb
../_build/html/_sources/algs/et.ipynb
../_build/html/_sources/algs/programming-solutions-1.ipynb
../_build/html/_sources/algs/intro.md
../_build/html/_sources/algs/mul.ipynb
../_build/html/_sources/algs/about-primes.md
../_build/html/_sources/algs/loops.ipynb
../_build/html/_sources/algs/recursion.ipynb
../_build/html/_sources/algs/primes.md
../_build/html/_sources/algs/algs-lecture.md
../_build/html/_sources/algs/primes.ipynb
../_build/html/_sources/algs/for-primes-time.md
../_build/html/_sources/overview/overview.md
../_build/html/_static/css/blank.css
../_build/html/_static/css/theme.css
../_build/html/_static/css/index.ff1ffe594081f20da1ef19478df9384b.css
../_build/html/_static/images/logo_colab.png
../_build/html/_static/images/logo_binder.svg
../_build/html/_static/images/logo_jupyterhub.svg
../_build/html/_static/js/index.be7d3bbb2ef33a8344ce.js
../_build/html/_static/__pycache__/__init__.cpython-310.pyc
../_build/html/_static/vendor/.DS_Store
../_build/html/_static/vendor/fontawesome
../.git/logs/refs/heads/gh-pages
../.git/logs/refs/heads/main
../.git/logs/refs/remotes/origin
../.git/refs/remotes/origin/gh-pages
../.git/refs/remotes/origin/main
../_build/html/_static/vendor/fontawesome/5.13.0
../_build/html/_static/vendor/fontawesome/.DS_Store
../.git/logs/refs/remotes/origin/gh-pages
../.git/logs/refs/remotes/origin/main
../_build/html/_static/vendor/fontawesome/5.13.0/css
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts
../_build/html/_static/vendor/fontawesome/5.13.0/LICENSE.txt
../_build/html/_static/vendor/fontawesome/5.13.0/css/all.min.css
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.ttf
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.svg
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.woff2
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.eot
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.svg
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.woff
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.eot
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.svg
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.woff
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.ttf
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.woff2
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.woff2
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.woff
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.ttf
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.eot
Make sure you understand the algorithm and the output! Can you find the source of this notebook? It is
../ds/queues.ipynb
.
The first thing is the starting path, then file and directory names directly under it, then next level for those names that were directories, etc.
I would recommend you to try to follow the algorithm by hand with a directory structure such as
A
B
e
f
c
D
g
H
i
j
where capital letters are dictionaries and small letters are files. Make sure you keep track of the queue! You should produce the output:
A
A/B
A/c
A/D
A/B/e
A/B/f
A/D/g
A/D/H
A/D/H/i
A/D/H/j
where I have added new lines to mark the depth levels.
By the way, what would the algorithm do if we used a stack instead?
def list_dir_tree_stack(path):
s = []
s.append(path)
while not s == []:
path = s.pop()
print(path)
if os.path.isdir(path):
for name in os.listdir(path):
s.append(path + '/' + name)
list_dir_tree_stack('..')
..
../panda.gif
../overview
../overview/.ipynb_checkpoints
../overview/sw-dev-cycle-ch7-sedgewick-cs.png
../overview/overview.md
../.git
../.git/COMMIT_EDITMSG
../.git/index
../.git/refs
../.git/refs/remotes
../.git/refs/remotes/origin
../.git/refs/remotes/origin/main
../.git/refs/remotes/origin/gh-pages
../.git/refs/tags
../.git/refs/heads
../.git/refs/heads/main
../.git/refs/heads/gh-pages
../.git/hooks
../.git/hooks/push-to-checkout.sample
../.git/hooks/update.sample
../.git/hooks/pre-push.sample
../.git/hooks/pre-applypatch.sample
../.git/hooks/pre-merge-commit.sample
../.git/hooks/post-update.sample
../.git/hooks/prepare-commit-msg.sample
../.git/hooks/pre-receive.sample
../.git/hooks/fsmonitor-watchman.sample
../.git/hooks/applypatch-msg.sample
../.git/hooks/pre-commit.sample
../.git/hooks/pre-rebase.sample
../.git/hooks/commit-msg.sample
../.git/description
../.git/logs
../.git/logs/refs
../.git/logs/refs/remotes
../.git/logs/refs/remotes/origin
../.git/logs/refs/remotes/origin/main
../.git/logs/refs/remotes/origin/gh-pages
../.git/logs/refs/heads
../.git/logs/refs/heads/main
../.git/logs/refs/heads/gh-pages
../.git/logs/HEAD
../.git/info
../.git/info/exclude
../.git/HEAD
../.git/objects
../.git/objects/25
../.git/objects/25/e22a09fc8d28b790cfb7e916c9c21efa3a0dd4
../.git/objects/25/18f154836082e35484ed91f74515435f3f44d6
../.git/objects/25/52538d0db110bcc916c482479bf55a097810bc
../.git/objects/22
../.git/objects/22/ee9aeb1d640fedc784c6bb96c2770fb049082a
../.git/objects/22/63dbfb84ca508ba52eb32b6e0fa76d97860753
../.git/objects/8e
../.git/objects/8e/378f0aefa3fb7e006ae580a9089063a4726476
../.git/objects/14
../.git/objects/14/9f58d0c90288b6d537e13c276c440fdfc7248b
../.git/objects/14/1a90a9e0a4b5a794557efa098a5c52320fb226
../.git/objects/14/4d4f1dcaa35fb78b17c43c5ef0c81593245771
../.git/objects/7a
../.git/objects/7a/e5132f415419af802d57040d97a5689da9e267
../.git/objects/13
../.git/objects/13/bf04c7386410a666c41ad11cf77fb7abe4c817
../.git/objects/13/ef356e641240a09d8f092d46fdd31521db139c
../.git/objects/13/c614980d906f716eea6810115aa2ee8999634e
../.git/objects/8b
../.git/objects/8b/a7400708b8ae8a009a7b4e87491893cca6dbf5
../.git/objects/8b/eda83d520cb9cf3218b24f9a966ef182a3d23e
../.git/objects/8b/13ceca7440061b985a68f82460d7252500c62d
../.git/objects/78
../.git/objects/78/fee28d8a409310a2ad1358b6827023b1352e63
../.git/objects/2b
../.git/objects/2b/3b4eebbf543610a46d993f2c0e2a5663b32f9c
../.git/objects/2e
../.git/objects/2e/03fe3724512b2a7ddeda3481a5ca4c7538d08b
../.git/objects/40
../.git/objects/40/105fbc054d167f2f478b5cd1d3343c981398e7
../.git/objects/1c
../.git/objects/1c/89c5bae8faa62945b0c104cd867660fbde9120
../.git/objects/76
../.git/objects/76/4e07c545d303e74111d2220810bd46e1ff3019
../.git/objects/71
../.git/objects/71/07cec93a979b9a5f64843235a16651d563ce2d
../.git/objects/1d
../.git/objects/1d/f71dd6e79fe828ff8625700bba1d236f412c33
../.git/objects/85
../.git/objects/85/50cd792a3c3df265b2f1995c8cd6159248e788
../.git/objects/85/18a40053e473570538a108809457e06c8afe5b
../.git/objects/8c
../.git/objects/8c/849809f1bf7ffab10934cad99d80e9f455d27c
../.git/objects/12
../.git/objects/12/ab3f9cc21599d8646e429a4a7cd5bd044a2c3a
../.git/objects/12/b2290b7f7c3d2e1d496ff82075a34f5871eb40
../.git/objects/12/3b93da6c1a33272941654eb81b9c9662e9e877
../.git/objects/12/d3cccd2259aef0d83a44d7275127a57eeaf50d
../.git/objects/15
../.git/objects/15/37c46abcdbdd869e2cc4c7cf5bdf89eeff00d5
../.git/objects/15/9bfa31148b0b4d2d765f80e20de02bcaa4eb62
../.git/objects/8d
../.git/objects/8d/464413eb0a59d4873baeafad8e76ee62e2996f
../.git/objects/4f
../.git/objects/4f/8cf7bd2f0e3938f74fc32aaa4e30c894359f64
../.git/objects/4f/5755340c069600f77a13db3bcc12f9006f0e93
../.git/objects/23
../.git/objects/23/7cf4a22a298a42f6ab8b6b633365044eaa39ca
../.git/objects/23/83c2cd601e05e9fd326c2144fdc41274a7f9fa
../.git/objects/24
../.git/objects/24/a0df8cb2671bc5489374a7addf5fb203092f7e
../.git/objects/24/269cb2d96206050b580236b7ea08a03d95966e
../.git/objects/24/de566a5c97289a86ce0c238a195da0d3251263
../.git/objects/4a
../.git/objects/4a/2fca5fe4e164193122bca93ad272b7ce7f04fa
../.git/objects/84
../.git/objects/84/3877bbaf73ac102c2c6cb4dd64f79fb7b3e19d
../.git/objects/48
../.git/objects/48/626b33aff777df6b80a7a26ce4ac50157a3a39
../.git/objects/48/634a9ab4743ba0fff2870a383792030877671d
../.git/objects/48/2bda03cdcb814ec03ffed1b8e54fa2c9a69e20
../.git/objects/48/42c4455d9b07d1a54e11ed8e472823524bc041
../.git/objects/77
../.git/objects/77/42838b4481a6d678c7fb51417e84da69707ec2
../.git/objects/77/83cbfec34fda996479e99b033a1b19e98ec22c
../.git/objects/83
../.git/objects/83/dc3f0f2d6bd54fceda83ecaa4f38afd4b164b9
../.git/objects/83/b240b192031bd0c8a0a99c01ba24a583ccf703
../.git/objects/41
../.git/objects/41/65a0b122e316655b65587713184da06f074121
../.git/objects/2d
../.git/objects/2d/7785937bb75d4c04aca720525940817bf5f92e
../.git/objects/2c
../.git/objects/2c/c4d96a95ed89f8555209bbfc18ddcf7a2c11f7
../.git/objects/46
../.git/objects/46/5d76347c41c85c598dcd97b4e874f50c26e11c
../.git/objects/46/ad237a6191a5cd8518e0bb24379a1a111249c9
../.git/objects/46/251095f3abba78165ea46810a244c78835125f
../.git/objects/46/5421f28be132d38d1d992018688c4842c67b4b
../.git/objects/e0
../.git/objects/e0/2799a292bb39719d0f33d9d305ae9eada6a757
../.git/objects/ce
../.git/objects/ce/01953fff3e1cdd1cb266a5e5c93ae71fc1c500
../.git/objects/ce/f21ad5ae9ec1ba42342fcb6bdd16e16969f751
../.git/objects/f8
../.git/objects/f8/3e064e9ee8626a2b4bde10c6009bd315d267a6
../.git/objects/cb
../.git/objects/cb/b17c21a2b96398749a20aecbdbccbc21ff519e
../.git/objects/cb/755869d80d9a9b8d9db1875aa3764657051b6f
../.git/objects/cb/71043b08deea401eb79e9071d6e55c3bc1289e
../.git/objects/cb/2ee8a3684a0b7092838f57f23e742f1a581d72
../.git/objects/e7
../.git/objects/e7/21d6aac7a2c2b3937e8cc49c60a57e5a183037
../.git/objects/e7/272716507810e4d5675f259e8d492eb13a03d1
../.git/objects/f1
../.git/objects/f1/cf74278f834c9de18707f5855aad49342afa47
../.git/objects/e9
../.git/objects/e9/8c4c1cfc9280e7810c836f948fb4b418303156
../.git/objects/e9/446f7f44b95734cb1dfde3087cc5fa3ed2824b
../.git/objects/f6
../.git/objects/f6/fcba4fce7207278f0514484b001c035ac8863d
../.git/objects/f6/0bde4a050de10ba897d2706ba10e0afef8ac5e
../.git/objects/f6/f036b0c4b198c99f7516039c82ac054238e082
../.git/objects/f6/fcc752ed4cf07acfb490ff5eecfb5b80c5a15b
../.git/objects/c2
../.git/objects/c2/807c308fdf104430f8bb147bbf4089825d0da3
../.git/objects/c2/3c63f5ebe920f1554e678885b24819c13d8be0
../.git/objects/c2/3b99ee5cb58e923f68c0dc0be0751f406e860d
../.git/objects/c5
../.git/objects/c5/0d44f1801c738acc0c6f195c1f6ba15e93f1e5
../.git/objects/c5/3c7a4dad07ef386c7a72aa51d74d390a1cdb9a
../.git/objects/c5/2d12881ac51a1347c870e893a0f99ffe1adfac
../.git/objects/c5/d4d9de4dc18e0f4d111443192dafd7f872fcc8
../.git/objects/ff
../.git/objects/ff/f915f9bdba205454bfd35136bc2bcc77a6e352
../.git/objects/ff/2282edd715b09cfaa0afaf6441eb9661ea958c
../.git/objects/ff/7d91673b195270a39270ba21268ad54c5fc662
../.git/objects/ff/bed239ef015c86d29c9c3655dffe0013d8fa3c
../.git/objects/ff/761525110f0dc611280979f38733f8eeeac70e
../.git/objects/ff/d77af9648a47d389f2d6976d4aa1c44d7ce7ce
../.git/objects/fa
../.git/objects/fa/b11c9f44174f39713287d0e02fe1e0fa1714ef
../.git/objects/fa/32886b459e7e1ede504519e59818796a61236f
../.git/objects/e6
../.git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391
../.git/objects/e6/004ebe9b609f16c16c21f88f972b18202768e8
../.git/objects/e6/b81a6399bf957c7b4639be4ad036214ddab32d
../.git/objects/e6/7be8e14cd9c44781b17effec4b84f49fad6748
../.git/objects/cc
../.git/objects/cc/5dd0fb53f35d742f439da5449e9b00addea197
../.git/objects/cc/81fcaed4bd6fba08f780919511fb2f3ae9690e
../.git/objects/e1
../.git/objects/e1/fdf1967f21bc9e9118607601609e2ac3dace0f
../.git/objects/e1/a5d110fde47916d3de6be3a0e171bb56ae4d38
../.git/objects/ea
../.git/objects/ea/c99040e05f7122d79bf91cffed3c217f576454
../.git/objects/c4
../.git/objects/c4/48d1e29564614c47c6bc806227df601aed88e0
../.git/objects/c4/ab588e70295e36a4d4c4457a5c90795da3fe78
../.git/objects/c3
../.git/objects/c3/8585e7e677c6fe44f3f4a4f10a3297cd68e3bd
../.git/objects/c3/6f9b12b6f22a75f02088648b33fb15f1f51162
../.git/objects/c3/4ac895ac705a7bfacfa344f09a2210aab6db09
../.git/objects/ef
../.git/objects/ef/98a3d6d6d8dc2d79d3997da7e09275cb02eb69
../.git/objects/ef/d98e39e4a85a081951715e361074b275eb5025
../.git/objects/ef/cfb9e8eed1a8eb33eabdebf1857483c751f41d
../.git/objects/a1
../.git/objects/a1/bc094ab14d8c7d84d8c59aa511de9e69440d0a
../.git/objects/a1/3822e07f272dca1f2de115e8e8b4814470265e
../.git/objects/b9
../.git/objects/b9/168c55654b79a2207aa0ef08016ddec4cf4cdd
../.git/objects/b9/8fd9f734d24511e8f0860453c55e4226bebca5
../.git/objects/a6
../.git/objects/a6/621e5f059885459be7f657ed4accf8a28d34f1
../.git/objects/a6/ea709a52d7fa50ace0ab9a36e6091c8051d41d
../.git/objects/a6/866c233fb332c7c0ee0c974b3434ef0d2b3ccb
../.git/objects/a6/33b4666464a0be4dbf400acafc1cfb35ea7ba6
../.git/objects/b0
../.git/objects/b0/614034ad3a95e4ae9f53c2b015eeb3e8d68bde
../.git/objects/b0/34b982459587b6fa9431e20c330d670b807d52
../.git/objects/b0/e999f9e2e6898b3ac1910dc3ca1fb7d885673d
../.git/objects/de
../.git/objects/de/27b2ac5424a3fc4294ed4508e6873e89851ac6
../.git/objects/a8
../.git/objects/a8/b4aa5c51d9db99949eeade6c4a6066d3a8d086
../.git/objects/a8/58a410e4faa62ce324d814e4b816fff83a6fb3
../.git/objects/a8/59a318857b2c5aecd2baa01f0b5ad5f0da1a69
../.git/objects/b7
../.git/objects/b7/a703a51e81d0081f9fbf09db26effa720824ec
../.git/objects/b7/1f7fcc2b339b44ae56c66d59c730ff9865e5d4
../.git/objects/b7/33a96814712bd78858afe8a4fa9f55838b024e
../.git/objects/b7/560ec216b2d1b6f77855525fe966c741833428
../.git/objects/af
../.git/objects/af/c3032fd2859b334a7b470a07c7f86ea3b68e26
../.git/objects/aa
../.git/objects/aa/2e06c2408fd0deacc4b3178f53f1f4a0ae9e6d
../.git/objects/d2
../.git/objects/d2/93fd7eacec4113452ba1ee045d1950fe4707d7
../.git/objects/d2/a75ca786ca74a2cd709e0affc4fe7222dca409
../.git/objects/d2/b8e591418dea6a5a3c5e20bac5cce20280bf51
../.git/objects/d5
../.git/objects/d5/51d134b25dac40f0b44e4dd337b9cbfc426c46
../.git/objects/d5/4be8067898d2630588ee05128ae1c321a5e04e
../.git/objects/d5/5b5ca019d0ee5a5419465e1915b557a2b9abd0
../.git/objects/d5/a73bbba5ac9021458e1e1ed1dd0e8fe5857945
../.git/objects/b6
../.git/objects/b6/f54f06366cb9fdce22fbae49fd50288546d612
../.git/objects/b6/6eba131884d26316cf5718361a3ab5434f5539
../.git/objects/b6/1be4e7f7ce41ae4794b676e4a1bcbd630b3a69
../.git/objects/dd
../.git/objects/dd/7f7522b59564d73ffd59527cd8ba8ceeeae5c0
../.git/objects/b1
../.git/objects/b1/9a7b0294a75316e838c224f4f38c5faa707464
../.git/objects/b8
../.git/objects/b8/88a20dfb9aa7c666a6b8dbe4a5f505fbfcfb14
../.git/objects/b8/b64ecd0c74562d8fe188e5eb9f0cdcb4d07037
../.git/objects/a7
../.git/objects/a7/2733e00b4d3094a8239d9ab6df6a5176814b79
../.git/objects/a7/f387c6deb774db36596e27dcc279730ef94adb
../.git/objects/a7/6a642901dbfa1597f7b18639506b4ae8dc9bc4
../.git/objects/a7/5c75b2ea071431dfcc86c3f737ce9042b01d1a
../.git/objects/a0
../.git/objects/a0/bd2d98bfbfb1de5c8dd026095ff2d7061eff1f
../.git/objects/a0/ce6d85b2b1569341ea4f71436b459a00333b40
../.git/objects/ba
../.git/objects/ba/4a8dfced8f2068d8ab6b9b26b50fd1f0c7276f
../.git/objects/ba/8c25afd3539ecc1fb1367bdcdcdf9ebd83e3e3
../.git/objects/d4
../.git/objects/d4/310a71995cfee53dd4b4a1f1455534fffb1bd4
../.git/objects/d4/b78afeb6565d0c555d64e42d6e7b58af4bcaa3
../.git/objects/d3
../.git/objects/d3/337cbcae2f61e546c50436b2f7dc4d7f1745aa
../.git/objects/d3/b77c223afc9a0a1af914936219da2b001a010f
../.git/objects/d3/5269dac18519983e51565d3d53bebcd5c7c5a1
../.git/objects/bf
../.git/objects/bf/d1e3819398be4f048ecccf764ac1cf2055a0d1
../.git/objects/64
../.git/objects/64/27f01cdd394e96ae9cdf993f75b2b1f53b9b14
../.git/objects/64/e23160a3089b9b7a6f4a22b334c35933d8da53
../.git/objects/0a
../.git/objects/0a/422c8ca6bfa78d300942c827e539af35518d77
../.git/objects/0f
../.git/objects/0f/017eb2aff51ae98c2017e660659d6a4e4ba285
../.git/objects/0f/d48c2c9c213489248631ad73190e8a23467244
../.git/objects/63
../.git/objects/63/b3a2f9d2c1c8bb3e793a85c4d386626b07b76d
../.git/objects/97
../.git/objects/97/8a681a10ff0478581436eaca5c5695c97445d4
../.git/objects/97/bf75f414e9eefe02ed89eb895a4ed135580472
../.git/objects/55
../.git/objects/55/568c3f47025cea4555d37090dd0875e19c2047
../.git/objects/55/0eeeaffa2b7f7f8668dc8a946fd8a66901e806
../.git/objects/55/b5ed2871aa952c1abcca3a9b2ab7980b7361d5
../.git/objects/52
../.git/objects/52/9f196d2914d6098dfcf2a182baa93c070dc347
../.git/objects/52/ea9df4a67b603722bfa586083384674a6167da
../.git/objects/99
../.git/objects/99/9d0e5672f75f0e4da2fb2436365ce39ff8f041
../.git/objects/39
../.git/objects/39/01b064fab42176b919012752c80f26109b2f9e
../.git/objects/39/7defc443aaa192a35adeddb63ebc62a83d2ea3
../.git/objects/39/5f0e5d3e5eccce0a0c932b05b1cdb3a51a9b15
../.git/objects/39/c7c7a37a88f6c33756294b48b34db8155fa8fb
../.git/objects/6c
../.git/objects/6c/1ccae4ea0e3751ad89943c0b1e3d251defa53f
../.git/objects/6c/f91f611fb34c9c2e0652c557b095af3d33729a
../.git/objects/01
../.git/objects/01/10fb0427723390318d0edfa6d0b756298f54d6
../.git/objects/01/d98010a17980e795a5fe2f218076ece8746c48
../.git/objects/6d
../.git/objects/6d/7c96dc3a380b4e4e796a8b0ddd7af617276a7c
../.git/objects/6d/fc7b36a2707977f17f7dca2fcc115897f7c656
../.git/objects/08
../.git/objects/08/eeb8bdf44cf6df9f73e4c5b330fc6a5541550a
../.git/objects/08/187e4baa66b4b499b36cb9e149b3616f4ad485
../.git/objects/08/e810a0792e6be2ba7476ce12cf2cce893ac208
../.git/objects/08/77b1712cdad71f6c550b8802a181e555c58924
../.git/objects/37
../.git/objects/37/cd0e7488c679094fc4567d498920a5a12c8c6a
../.git/objects/37/843b6b15d0bd49c01cabc864488f62722a42a1
../.git/objects/5b
../.git/objects/5b/979039ab28aaae305074541fe39258753ba624
../.git/objects/5b/9b1fb6d8df26b9096ed92c6a2422b07a4a40da
../.git/objects/5e
../.git/objects/5e/b99f9f480bd2aa88d710d7cad510507fe68204
../.git/objects/5e/ecad40cb14756dacfd58125de855fc95a48a66
../.git/objects/30
../.git/objects/30/1843e7c9ddd59f0e38fc643e1f186b8ea5b1af
../.git/objects/30/49039b5803b792e5b108f5cedb0dc5ccbb81ef
../.git/objects/3f
../.git/objects/3f/83746f43ea8d85f5a60feb750287b53012086b
../.git/objects/3f/9dfeb2b2ea26c7f4087b746bf4a5b70d718faf
../.git/objects/3f/62fd971dc3c0fc024df983b4a112a96a2a5e5d
../.git/objects/54
../.git/objects/54/b3c4638111e1d6433fa1a88b87180667db9cf0
../.git/objects/54/f2ec8a60d6ca8840c7dfdc291d38d909951fb8
../.git/objects/3a
../.git/objects/3a/6970df5969267d1716ecca7cd8a6267b84c5ed
../.git/objects/3a/5267da05abe3b5457a92e1f49b0e235c388f74
../.git/objects/3a/4535cf739fbcb8de6ebac723541bbd45e1f552
../.git/objects/62
../.git/objects/62/766fe92e16bc709a5aac181532962575c1e8b8
../.git/objects/65
../.git/objects/65/719aa065ea16526a15d691a59b62e21282dd9e
../.git/objects/91
../.git/objects/91/1cf2e3bc1ad20018047d6bc2ef5f5cc246eb3a
../.git/objects/91/11e160ae561cfcb0c1401d01a2f49649411683
../.git/objects/info
../.git/objects/31
../.git/objects/31/57386d78ac7ad244f3dd657ebc0e62e15ed2ae
../.git/objects/31/fd72b75a7090be2cdb0201f05362c826532a71
../.git/objects/31/a4f12db62549a21fa906661b5d8e6c3c93e4f3
../.git/objects/31/6aafb4b8c6bb2c47677229c15ebb5128ba0283
../.git/objects/5d
../.git/objects/5d/291490ce5ac22e0b8f467fddf3f01781dc1dc7
../.git/objects/5d/69b18e538f11a783aaf05288381c59d47f42ce
../.git/objects/5d/0fbdcf2799a5a145b2a7e237af5f5bd499817f
../.git/objects/09
../.git/objects/09/179249ec75a1a62a5fa3d44bd610e2f4366e83
../.git/objects/09/9c24ff6edd23ca8fa23ff7d6423eddeacadc14
../.git/objects/36
../.git/objects/36/3fcab7ed6e9634e198cf5555ceb88932c9a245
../.git/objects/36/859e20ade9da49f498ee11c92970081c0c4bf9
../.git/objects/9a
../.git/objects/9a/d239f7d8be36de8492c7cfd41b046b6b86dce9
../.git/objects/6e
../.git/objects/6e/5b23fb5bf15db15b2e8176933c647da88cb74b
../.git/objects/6e/d00c984de52792910afaa7f2c42e4c6c2791eb
../.git/objects/00
../.git/objects/00/7373113f68f8956db122c056ee6240c72c7a5c
../.git/objects/00/520cc2b3cfcfa7eec012a598ce1fe00caddb34
../.git/objects/38
../.git/objects/38/c597f355d54ba702a578503e0bb0e5d4934a33
../.git/objects/38/cf2517a4da71a05f8e83723cdffce45ebc3319
../.git/objects/38/204c3b0f3143814e2b23f462835899d0678727
../.git/objects/38/ca7ff151c1556c56a7b19036ba9ef8108bf8dc
../.git/objects/6b
../.git/objects/6b/6b617eeac8d42b5100bbba1d23709b1238dc86
../.git/objects/6b/77cafe3b8b06b064cd26631030463d20ab5135
../.git/objects/9f
../.git/objects/9f/83aba0904e4cdcfbf788bc74ab8d3e909a1e56
../.git/objects/9f/6e85b8957c7212db09738d3beee3ae41bf7e1e
../.git/objects/9f/967557cf2f73efe6e4bdd62977320089424986
../.git/objects/88
../.git/objects/88/beb9cc5c6c926cdc1187e9fefcbe531c56a329
../.git/objects/88/5153554b141c6bf393308fe8b5a36f67b04b93
../.git/objects/88/50b6edc7e6839978cec17067350374281e986b
../.git/objects/43
../.git/objects/43/3b439175e71da24c539d7cd8ba980bd791d6bd
../.git/objects/43/a1a0f59ac22c030467f0a4a0056ddfe7ecbac1
../.git/objects/2a
../.git/objects/2a/89d521e3fadb6ad3bc1738830a2c039bc57272
../.git/objects/2a/9b37d0b57a69e154c9b2a53d3411ead7f609cc
../.git/objects/72
../.git/objects/72/fed041e80ac2688de233b5141ab47e1ef74782
../.git/objects/72/ea17525f9d9dd5c96a640dd38207f261faac61
../.git/objects/86
../.git/objects/86/06feb5511a2705a77a6023217a92572d6dcf77
../.git/objects/81
../.git/objects/81/c8e1b3fda5a1e3bf95945d4bfa6bff25beb0da
../.git/objects/75
../.git/objects/75/47088b756a2b5d45d6da9af3ee618ed4f67a83
../.git/objects/75/446264f211f0be5667b562c96a1ee90d3950d5
../.git/objects/4d
../.git/objects/4d/0ed4ec27ba3015fa99b7d9738193e3a4174b62
../.git/objects/4d/669c9a903f99645a488afa72325643e5d43b08
../.git/objects/21
../.git/objects/21/c6c35ae0f8c2cf49b77b1a103849d303f462b9
../.git/objects/26
../.git/objects/26/39838a798dd37a2b41293bfaceb6f78449e260
../.git/objects/26/73dc5553421e0f35b323891c1df5e4af460fb2
../.git/objects/19
../.git/objects/19/3ce70caebeafb45d2d3fddfb3e96574582ae2a
../.git/objects/19/d38c1aeef3113866f2d21ebaca013d50ea886d
../.git/objects/10
../.git/objects/10/0548c1ca75df5eb03cb0702e6975c0905ce9f7
../.git/objects/7e
../.git/objects/7e/6ac33ba03172c8b33393d740345018b3007d5b
../.git/objects/7e/130e01ada94dddc16045b0e3423ed790fec3df
../.git/objects/7e/b48dd25cd4abe09cc6997c27fcd8c0a288c6dd
../.git/objects/7e/0118e526eb53511cb57e7cfaf515784fee4345
../.git/objects/8a
../.git/objects/8a/482ffd4ca4aa4d1403d675f188408679e6f837
../.git/objects/8a/11dd82ab0282bd49d7583d91970415972ea3cd
../.git/objects/8a/686ec75797eb0e6b9401353e24d416018f8c73
../.git/objects/7b
../.git/objects/7b/bda10d32fdee11a9812a9faf64048f0e651f27
../.git/objects/7b/9e7a0b71ecf0832b96debcf603e98ef6cfb66e
../.git/objects/17
../.git/objects/17/e3645ca4e351527d3b31d73e85261a15680364
../.git/objects/28
../.git/objects/28/ef1d01d8a9e0a161fd76a7f7158b596993e728
../.git/objects/74
../.git/objects/74/8f33e6bc957436d6a091334a6c88922d6c6772
../.git/objects/80
../.git/objects/80/843ccf85f3bec9f97dca4e28cec94fd592ddd6
../.git/objects/80/3e4f736f17e530bd485c32cb52f86fd8c6e358
../.git/objects/87
../.git/objects/87/960288423be7983967f6a7f97d0f94debe0e2c
../.git/objects/87/cc9faf503c69ee8b27ec7c33c419b4bef9ceed
../.git/objects/87/b4fa753d371eec2f85fc8bb8dd4b809b398bbb
../.git/objects/1f
../.git/objects/1f/dcf0fb90bce0f4e073ed0ddd0fdfbb52b174c1
../.git/objects/45
../.git/objects/45/fecf75114bea0e1f22ce6f412d6729d894f893
../.git/objects/45/a1c8a44e49b1151d3abf3a91a51bcb491052f0
../.git/objects/89
../.git/objects/89/ba69089f69489e9b66a419093a0427643100fd
../.git/objects/89/e0cdae9d4800bbf2ce766c3df9b7114eec3bb8
../.git/objects/16
../.git/objects/16/0c213d3c1450fd2cd7a2cdd9d2669802dabbd9
../.git/objects/16/6374f2b6590979510546913525411aee8263d9
../.git/objects/7c
../.git/objects/7c/36b835529fdec1801688c7bac933497c4f8d64
../.git/objects/7c/2a01def84e19af7bf7f534fedb9a577760e296
../.git/objects/7c/80ef3a34e825800e0e989e4bd8600261b450a4
../.git/objects/7c/f197b41138219e75371a287a80b0ef6c469e22
../.git/objects/7d
../.git/objects/7d/3211371f475afc9451d2764dc32ca283fd22ae
../.git/objects/11
../.git/objects/11/bf66e1d7f7319ad64b2d49baf5ab6d245d43d8
../.git/objects/11/f16ee89c0af09547b7016078b2d1010c9176bd
../.git/objects/11/919ea2e204b11b339fcebd517bd8257a7fe773
../.git/objects/pack
../.git/objects/pack/pack-9e0ec557f693c8bcd3b2a06b25cd3d45637a20f1.pack
../.git/objects/pack/pack-9e0ec557f693c8bcd3b2a06b25cd3d45637a20f1.idx
../.git/objects/27
../.git/objects/27/ceb03e8c619ecc4566d7a6d05c63c88e2609ba
../.git/objects/18
../.git/objects/18/1dc3ae06a80b755f8b84627cda96602f9c996b
../.git/objects/20
../.git/objects/20/db02867d25c514bf6a06aceaf0ef018d7f894e
../.git/objects/4e
../.git/objects/4e/8e83c3c59495be75ea563560a92e69570a98fc
../.git/objects/4e/12d8cbe2a4f790cde109ac60cb5adf18bb09a9
../.git/objects/ec
../.git/objects/ec/80f7829dab7230d6397f02a992b40e51f2e27b
../.git/objects/ec/d1b5cfa72b45787a4e07fbd5cc3a7c4936c177
../.git/objects/ec/60c2ddd910338257592d33df4c275cfc657e33
../.git/objects/c6
../.git/objects/c6/e6302f1d7a075733fda07713d6871324738eb0
../.git/objects/c6/3b90e82569c80905362b77c706575cfc48e898
../.git/objects/c1
../.git/objects/c1/1fb3d97cfdbc54d2a6148dc726c845a7127caf
../.git/objects/c1/ff8495ef34dc440990d4e50eae66ea0fa78b7d
../.git/objects/ed
../.git/objects/ed/bd4124237b61142ce8bb4381330ed87ea1cc58
../.git/objects/ed/ffac3c6701b7130b7cecbdf8a6bb4840dbeaed
../.git/objects/fb
../.git/objects/fb/725d9cf85492537d4db5588e449f4c4947f61d
../.git/objects/fb/bad2395cfea18d89ec5e8182ff07f873ac67ed
../.git/objects/c8
../.git/objects/c8/6900d330dbcd7e962e2533f91eebc7eb319616
../.git/objects/c8/d0f728850ad551a1583f0d10598b448b25006d
../.git/objects/c8/2dc73fca820a39911ef65a43eb8705a5343312
../.git/objects/c8/11fde4e8814d3591900381b8daeb6be57fcb5a
../.git/objects/c8/98bf3a49ced251ccd8358271fe2a1fd0947ad0
../.git/objects/fe
../.git/objects/fe/f3c6b5203ba0e618a53630de0aef2fe0caa45d
../.git/objects/e4
../.git/objects/e4/53e081eb84b18eaf567f6317e7124619d3a7b2
../.git/objects/e4/7e1ddf47e584f4fc8d370ba4a5e5e084a561d6
../.git/objects/e4/07ca8f65880a807564b74f1050856470f0a6f8
../.git/objects/ca
../.git/objects/ca/394a7a6e60363ba51f315c941588406997db78
../.git/objects/cf
../.git/objects/cf/177d4285ab55fbc16406a5ec827b80e7eecd53
../.git/objects/cf/f9f0383d416a95d39fc033f27cdd0d3af20407
../.git/objects/e3
../.git/objects/e3/23657102597f35af358c263180f8f92856e3f2
../.git/objects/f5
../.git/objects/f5/84e44f017aacf7ff6daab0d8d513b9b98ac183
../.git/objects/f5/1f4d742b23be74f9b686a0fdb33f3b6888fa03
../.git/objects/f2
../.git/objects/f2/0d4ef49941a2502a248c85320c439b435597ae
../.git/objects/fd
../.git/objects/fd/2bd17d4a3704d22c1210b75d2680095019e88d
../.git/objects/fd/292cf8783251158a1e4f10441ddf72e59115e4
../.git/objects/fc
../.git/objects/fc/f1bd24868c4f0750dbe3fb990548451a979004
../.git/objects/fc/ed944bf2cce1776c0b8220d2c1105968b8c3d6
../.git/objects/fc/14abc85d6dafc8460171ecb4c8f2addef1ce9c
../.git/objects/fc/783779934d9713f5f01d89a71996312a1b51d7
../.git/objects/fc/c552cb9c94898ebc008bb42d81c9036841cd2a
../.git/objects/c9
../.git/objects/c9/e12b99704e9f9e3210da3874994e540ed42872
../.git/objects/c9/2727623b633fdb395f12860eaf2c6b02846231
../.git/objects/ee
../.git/objects/ee/70dfc207aeb5b0f1d2fc6c4cea1cc551478d1d
../.git/objects/ee/cf234a4b6bc17cbb76ade377eac2fba57041d7
../.git/objects/c0
../.git/objects/c0/a08fd77f5cd1e14201968bc8fbbd52d6d894bc
../.git/objects/c0/1bb67b3b76868d1995639eee85cc73907531d5
../.git/objects/c0/cce3a2db49da31b8ce988aa3e2577de8de9a93
../.git/objects/c7
../.git/objects/c7/11fa3446d7da042cb0df3e21127aa5718f3fec
../.git/objects/c7/bf1b3c63768383e39bece4506f063fe7236852
../.git/objects/eb
../.git/objects/eb/e2f03bf03b7f72481f8f483039ef9b7013f062
../.git/objects/f3
../.git/objects/f3/1bef92b64e9d493204176354b2d7f83d8d7eae
../.git/objects/f3/a7374a5f47748ce15616dc6d3ca1701e15aacb
../.git/objects/f4
../.git/objects/f4/232d8cb1d2c050efd23326fd9767828394bcd2
../.git/objects/f4/f70aba8836dbab6429a863cc0a33e0cf454c83
../.git/objects/e5
../.git/objects/e5/09e48349c55c7bbf1015cdf9721915cd357370
../.git/objects/e5/8280ba26b4d631a40d37f5f07ebacdbd23d9b9
../.git/objects/e5/292b8924d84b3b7331857e212637b753eaada5
../.git/objects/ab
../.git/objects/ab/e99e20c38a23e95295917d6a5cdb49a8489eb8
../.git/objects/ab/ca7b09f34e60702780edb0a7facd45f7e320dc
../.git/objects/ab/d8c96367e0534f990b9710c86ec8ffa701764f
../.git/objects/d8
../.git/objects/d8/6b6a3be2e35d691620d04e66612a90b68ee264
../.git/objects/d8/716955f357943db1638b3b1b347dce45a46ae1
../.git/objects/ae
../.git/objects/ae/c2e20d0fdb14bc08abbee60e171c09ace8db04
../.git/objects/ae/add0996182b2cd42dd8fd350ec4a99117a8b83
../.git/objects/ae/445eeb633f17743a5d82f45743c5a0a78d30ba
../.git/objects/bd
../.git/objects/bd/349ee5768baafd4161c41d98bfde3503740edc
../.git/objects/a5
../.git/objects/a5/a16fb4ee34a84d2ae3a4f8877ffc8b8bf674fe
../.git/objects/a5/1d36258bddf9fe5072f5814c9e744eefcf5b8e
../.git/objects/a2
../.git/objects/a2/958ca54b8b292ef608c68e1a170dfd947e8445
../.git/objects/a2/02a2a176691484fc3bf7bc74b2b12acf4f0fe4
../.git/objects/b4
../.git/objects/b4/4d947fae6186ae20d2590a650fdbe4eb18fd99
../.git/objects/b4/4e2abdd025275b9a4026d2c9664f5bdcab28f3
../.git/objects/da
../.git/objects/da/01e2af28a727c5d0a1ebbbfd40726a20a26ccd
../.git/objects/df
../.git/objects/df/5be60e19c960ec43cbcbb37ac72916327d081e
../.git/objects/b3
../.git/objects/b3/1020157fa22e005903c511610385a4a4db6d49
../.git/objects/b3/87fbd911be84df649a22dfe38bfda4299ce891
../.git/objects/b3/dc39c2a49d2259d064623e409bed03f0ec3482
../.git/objects/be
../.git/objects/be/a84a0fd23c580751dd59b6f9e6c8afe6005064
../.git/objects/be/b111bc047e310bdd35d5d8fcfa60e83ea55194
../.git/objects/be/67e0503f8ce871d1df5bbc323c486ea9c9da77
../.git/objects/be/7e1061a4dac9f5e7ec6d41920333d73663519a
../.git/objects/be/ec79178427adba9f767e1c1d2bd205044a85da
../.git/objects/be/39c6fd7ac6ceab7a2d4cc8872616a79382e636
../.git/objects/d0
../.git/objects/d0/6a7cc4dee38201bd8e0bc4d6b89715311c5b35
../.git/objects/d7
../.git/objects/d7/b80766cdf4cede9b822ef1e366f58c5c5d6efc
../.git/objects/d7/0ac5a3be6e530defd485431d75672212369e7f
../.git/objects/d7/522e3e113d6b1e7d0b1f9cc19356812857d692
../.git/objects/bb
../.git/objects/bb/534fec0b2bae38aa4fdb5877ae814a16db2018
../.git/objects/ad
../.git/objects/ad/c6166222868670a5c538cfb95642cb3415535d
../.git/objects/ac
../.git/objects/ac/39f9d6f991916997f21da82d36da484e6b2cb8
../.git/objects/d9
../.git/objects/d9/bd0a75f3cfabb4678d2474b4f308f5ae7d576c
../.git/objects/d9/6755fdaf8bb2214971e0db9c1fd3077d7c419d
../.git/objects/d9/5842f2e10432720fba2701f9c76dbfb1de49e6
../.git/objects/d9/c752b8622ff82eae9e3c96fa8766b4e60866e2
../.git/objects/d9/6538c1c177891aa5ba14dd19f3b19575dc5408
../.git/objects/b5
../.git/objects/b5/0fe7f4551dbd36157476daffc8eac2c7b35791
../.git/objects/b5/c0ff5c2a31a7ebe7b22ec81cd339c7cd4c8019
../.git/objects/b5/1c382bf5301f8871d7841f1edc8f68d7a0ca69
../.git/objects/b5/b6721009c5f12a2d6c9b45a42506a256e51735
../.git/objects/a3
../.git/objects/a3/28d0c51e73945dbed85ceb814abf6dfe107604
../.git/objects/a3/e62c587b66220ae0ab3d5d0edcd4c94ff012cc
../.git/objects/a3/a8cb8f92f7335a2951ff23b59c9269729498dc
../.git/objects/a4
../.git/objects/a4/7cf7757a4b1e0d969eb2647309742bfbf30224
../.git/objects/02
../.git/objects/02/a180e9bbdfd6ec9f2cec148fc139dbcf495dbf
../.git/objects/02/6d14e247d226f839b3596b47e0378ca2fa9750
../.git/objects/9c
../.git/objects/9c/346d07afd65835f15230f216b2e862ff1a135b
../.git/objects/9d
../.git/objects/9d/92614142a2f650baaf0d113ff8b9ca0fd71bb0
../.git/objects/33
../.git/objects/33/058b5cbeea2a3a66a14ea01d2b126f03792db1
../.git/objects/33/5866249eaa85ded35ec6ca8c78276df9b3b5e5
../.git/objects/5f
../.git/objects/5f/399da806d6f9b33bd29ce3fd7dd1a4aae2fd56
../.git/objects/5f/4fa69c353fd18b98a84971efe1728f694474e0
../.git/objects/5a
../.git/objects/5a/4b70cea761f81367a899a0a5803f39aeffb9b6
../.git/objects/5a/b0f686dc4e1197060a3e629a15fc37c41e7568
../.git/objects/34
../.git/objects/34/b13660c6cf3925024eafee2308d01309523409
../.git/objects/34/05a07a3b9c810de324f3c1a4da4293c96fc593
../.git/objects/60
../.git/objects/60/6603d71d3c92e2007969fa7a2056cbcc624810
../.git/objects/60/cfe9f222e5617f1a4bc0de005685f7d8ce35af
../.git/objects/60/b67b3c6f8eaf64ef47b571e6eb169d0d2c3c70
../.git/objects/0e
../.git/objects/0e/0e8d734f9b835fe9c7e42b3c0ae70f0ee94a85
../.git/objects/0e/8e3732921d3645625e74f4c88e76a561d6d46d
../.git/objects/94
../.git/objects/94/8a2a6cc76a4d7cb692d0d08e352f126ec48a9d
../.git/objects/94/1061758b9be667e045ce3ff0744c8084996e00
../.git/objects/93
../.git/objects/93/52e918f1a726fc57f7306c840b6016554a50a6
../.git/objects/93/b7c24d66295f6a4a75001ab668ff6f6bbb8dd9
../.git/objects/67
../.git/objects/67/57ef2ccfe0eb9a9657a022587915453f32a58d
../.git/objects/67/d58080e1d13d19d914668145bc6cf9735c33a5
../.git/objects/67/18ada8150a95990e6a69c7fd0bd9ce64750fc5
../.git/objects/3d
../.git/objects/3d/5ff94d37ad232d744349c488e84150c81b9f82
../.git/objects/3d/28ab203d74dbf017e364252f166e50c674ad0d
../.git/objects/3d/24439b14cea0c396813bd66bba70ee6ebec27b
../.git/objects/3d/ebc75cd3a74eea3b9b35563bf21ff7bfa8be56
../.git/objects/51
../.git/objects/51/69d423f97c338647cdf9979069249bca75790a
../.git/objects/56
../.git/objects/56/1250ea318e25681d6b50e4d16ec1eb8210c74b
../.git/objects/56/3d6106a71334a70f4b4a05de7275fa99cc7ca1
../.git/objects/3c
../.git/objects/3c/f37ff034583306a34345e88ad35ae8db72682a
../.git/objects/3c/f19f0f9cd44f0d1e09ea8812b270e3a6bec7d0
../.git/objects/69
../.git/objects/69/1aeb82d0057a353637453f168872571a8e5328
../.git/objects/35
../.git/objects/35/cf4cf644cb456fdab2e37ee352d104cb7ff363
../.git/objects/35/e51a55b79471298df701835e6fbae55b35275f
../.git/objects/35/e60c5563e553c3fce2c2f72f5d9f009e3dec06
../.git/objects/32
../.git/objects/32/987c3f1a230a7754f687b58af64aee6697d4d8
../.git/objects/32/4d78a4973879f01554bd549d1f569b79103bde
../.git/objects/32/cc0719ebe894d9420cbc7ec7f21aad37233168
../.git/objects/04
../.git/objects/04/0e4253ac51825e3bb24f5be8b36ebe75be18d3
../.git/objects/9e
../.git/objects/9e/26dfeeb6e641a33dae4961196235bdb965b21b
../.git/objects/9b
../.git/objects/9b/1c5d7921e6451a8e64a696ba86cc1be473e8f1
../.git/objects/03
../.git/objects/03/64f34383d7599f34180395bb3f8ad56f1fe7a5
../.git/objects/03/123907ce0d27e66d17006b21a1733c70085db6
../.git/objects/03/ec4cbf6aa1807812101e3865d20d05de944eaf
../.git/objects/03/c712e71f429cb16424f52c6191953e39ecdcdc
../.git/objects/6f
../.git/objects/6f/3ebaed137208dd20b84dc8129d7c37d10d050e
../.git/objects/6f/2a0bbb803ab5f55202b293cf6989236c5c30be
../.git/objects/6f/0000d24db38e384df9419de562f38bbc857c50
../.git/objects/3b
../.git/objects/3b/406026297a56484b5680ff2ebed84da5bc605a
../.git/objects/3b/f8440001bbdac26213a98cdedcd9d20e0a2192
../.git/objects/57
../.git/objects/57/9bf94c9f12c96bf91f92ac86c50e633604c18d
../.git/objects/68
../.git/objects/68/5d1c05ed6bad4e81b51cd7555cfc0164dcfa1a
../.git/objects/68/b4f03a9b825c9db3ca14006c852b5840678951
../.git/objects/68/ec75c935fe9521409b10ce1a8f8097ca8f0c74
../.git/objects/68/d1150b1e9db8b281f77268dc5ca7a2328781ae
../.git/objects/50
../.git/objects/50/937333b99a5e168ac9e8292b22edd7e96c3e6a
../.git/objects/50/cbd73edf92dec06a1de16da06879f2a2c316bf
../.git/objects/66
../.git/objects/66/d3e97587b72de89420ac7c789efc270def4dda
../.git/objects/66/cb3a253354aa543c84cf891d30307de3ec66db
../.git/objects/0c
../.git/objects/0c/42e4c4616c9b8ca76fbf7a9f32e0fbb0e7d7c8
../.git/objects/0c/447782ce5bb0978f3117ffd547916261dd94be
../.git/objects/0c/5f321ae6959e7453da6b5bcfbfe39fe72ab97d
../.git/objects/92
../.git/objects/92/dc6c59dddc570f6b2b1f6a7e37b83648f1d710
../.git/objects/92/e59de277feb402ccf0f3d6c2a3725e64190069
../.git/objects/92/fad4b5c0b766702548d26ab2be2832e19ad4da
../.git/objects/59
../.git/objects/59/51f440ba731fa5074a37525744904a74e89377
../.git/objects/95
../.git/objects/95/ee3cab37669d8f1e2ef965e610ed29f24ab2f0
../.git/objects/0d
../.git/objects/0d/25b8c13fa867292ac99156067811720db72d5a
../.git/objects/0d/b8ff50d49d881b72b20a57962f2c7cbf6fff94
../.git/objects/0d/d23d52225a83f1799135c2de47fe1e6e669d75
../.git/config
../_config.yml
../_build
../_build/.doctrees
../_build/.doctrees/glue_cache.json
../_build/.doctrees/overview
../_build/.doctrees/overview/overview.doctree
../_build/.doctrees/environment.pickle
../_build/.doctrees/intro.doctree
../_build/.doctrees/algs
../_build/.doctrees/algs/et.doctree
../_build/.doctrees/algs/about-primes.doctree
../_build/.doctrees/algs/math-and-experiments.doctree
../_build/.doctrees/algs/intro.doctree
../_build/.doctrees/algs/execution-time.doctree
../_build/.doctrees/algs/primes.doctree
../_build/.doctrees/algs/multiplication.doctree
../_build/.doctrees/algs/recursion.doctree
../_build/.doctrees/algs/mul.doctree
../_build/.doctrees/algs/theory-exercises-1.doctree
../_build/.doctrees/algs/algs-lecture.doctree
../_build/.doctrees/algs/programming-solutions-1.doctree
../_build/.doctrees/algs/for-primes-time.doctree
../_build/.doctrees/algs/programming-exercises-1.doctree
../_build/.doctrees/algs/loops.doctree
../_build/.doctrees/ds
../_build/.doctrees/ds/queues.doctree
../_build/.doctrees/ds/intro.doctree
../_build/.doctrees/ds/lecture5.doctree
../_build/.doctrees/ds/heaps-intro.doctree
../_build/.doctrees/ds/lists.doctree
../_build/.doctrees/ds/classes.doctree
../_build/.doctrees/ds/heaps.doctree
../_build/.doctrees/week2-divide-and-conquer-and-analysis.doctree
../_build/.doctrees/design
../_build/.doctrees/design/dp-intro.doctree
../_build/.doctrees/design/dp-knapsack.doctree
../_build/.doctrees/design/dc-mergesort.doctree
../_build/.doctrees/design/intro.doctree
../_build/.doctrees/design/dc-inversions.doctree
../_build/.doctrees/design/dp-wis.doctree
../_build/.doctrees/design/dp-fib.doctree
../_build/.doctrees/design/dc-intro.doctree
../_build/jupyter_execute
../_build/jupyter_execute/week2-divide-and-conquer-and-analysis_9_0.png
../_build/jupyter_execute/week2-divide-and-conquer-and-analysis.py
../_build/jupyter_execute/algs
../_build/jupyter_execute/algs/primes.ipynb
../_build/jupyter_execute/algs/recursion.py
../_build/jupyter_execute/algs/programming-exercises-1.py
../_build/jupyter_execute/algs/math-and-experiments_35_0.png
../_build/jupyter_execute/algs/math-and-experiments_16_0.png
../_build/jupyter_execute/algs/math-and-experiments_14_0.png
../_build/jupyter_execute/algs/recursion.ipynb
../_build/jupyter_execute/algs/mul.py
../_build/jupyter_execute/algs/loops.py
../_build/jupyter_execute/algs/math-and-experiments_12_0.png
../_build/jupyter_execute/algs/math-and-experiments_23_0.png
../_build/jupyter_execute/algs/loops.ipynb
../_build/jupyter_execute/algs/mul.ipynb
../_build/jupyter_execute/algs/math-and-experiments.py
../_build/jupyter_execute/algs/math-and-experiments_21_0.png
../_build/jupyter_execute/algs/math-and-experiments_25_0.png
../_build/jupyter_execute/algs/programming-solutions-1.ipynb
../_build/jupyter_execute/algs/programming-solutions-1.py
../_build/jupyter_execute/algs/et.ipynb
../_build/jupyter_execute/algs/et.py
../_build/jupyter_execute/algs/math-and-experiments.ipynb
../_build/jupyter_execute/algs/math-and-experiments_19_0.png
../_build/jupyter_execute/algs/programming-exercises-1.ipynb
../_build/jupyter_execute/algs/primes.py
../_build/jupyter_execute/week2-divide-and-conquer-and-analysis.ipynb
../_build/jupyter_execute/week2-divide-and-conquer-and-analysis_11_0.png
../_build/jupyter_execute/ds
../_build/jupyter_execute/ds/heaps.py
../_build/jupyter_execute/ds/classes.py
../_build/jupyter_execute/ds/lists_4_0.png
../_build/jupyter_execute/ds/classes.ipynb
../_build/jupyter_execute/ds/queues.ipynb
../_build/jupyter_execute/ds/lists.ipynb
../_build/jupyter_execute/ds/heaps.ipynb
../_build/jupyter_execute/ds/lists.py
../_build/jupyter_execute/ds/queues.py
../_build/jupyter_execute/week2-divide-and-conquer-and-analysis_10_0.png
../_build/jupyter_execute/design
../_build/jupyter_execute/design/dc-inversions.py
../_build/jupyter_execute/design/dc-mergesort.py
../_build/jupyter_execute/design/dc-inversions_11_0.png
../_build/jupyter_execute/design/dc-mergesort_12_0.png
../_build/jupyter_execute/design/dc-mergesort_14_0.png
../_build/jupyter_execute/design/dp-fib.ipynb
../_build/jupyter_execute/design/dp-wis.ipynb
../_build/jupyter_execute/design/dp-knapsack.ipynb
../_build/jupyter_execute/design/dp-knapsack.py
../_build/jupyter_execute/design/dp-fib.py
../_build/jupyter_execute/design/dc-inversions.ipynb
../_build/jupyter_execute/design/dp-wis.py
../_build/jupyter_execute/design/dc-mergesort.ipynb
../_build/html
../_build/html/reports
../_build/html/reports/week2-divide-and-conquer-and-analysis.log
../_build/html/reports/programming-exercises-1.log
../_build/html/reports/mul.log
../_build/html/reports/dp-fib.log
../_build/html/objects.inv
../_build/html/overview
../_build/html/overview/overview.html
../_build/html/search.html
../_build/html/genindex.html
../_build/html/_images
../_build/html/_images/dc-inversions_11_0.png
../_build/html/_images/week2-divide-and-conquer-and-analysis_9_0.png
../_build/html/_images/lists_4_0.png
../_build/html/_images/math-and-experiments_35_0.png
../_build/html/_images/math-and-experiments_16_0.png
../_build/html/_images/dc-mergesort_12_0.png
../_build/html/_images/math-and-experiments_14_0.png
../_build/html/_images/dc-mergesort_14_0.png
../_build/html/_images/math-and-experiments_12_0.png
../_build/html/_images/math-and-experiments_23_0.png
../_build/html/_images/math-and-experiments_21_0.png
../_build/html/_images/math-and-experiments_25_0.png
../_build/html/_images/week2-divide-and-conquer-and-analysis_11_0.png
../_build/html/_images/week2-divide-and-conquer-and-analysis_10_0.png
../_build/html/_images/math-and-experiments_19_0.png
../_build/html/.buildinfo
../_build/html/intro.html
../_build/html/_static
../_build/html/_static/underscore-1.13.1.js
../_build/html/_static/togglebutton.css
../_build/html/_static/jquery.js
../_build/html/_static/sphinx-book-theme.d59cb220de22ca1c485ebbdc042f0030.js
../_build/html/_static/vendor
../_build/html/_static/vendor/fontawesome
../_build/html/_static/vendor/fontawesome/.DS_Store
../_build/html/_static/vendor/fontawesome/5.13.0
../_build/html/_static/vendor/fontawesome/5.13.0/LICENSE.txt
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.eot
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.ttf
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.woff
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.woff2
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.woff2
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.ttf
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.woff
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.svg
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.eot
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.woff
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.svg
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.eot
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.woff2
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.svg
../_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.ttf
../_build/html/_static/vendor/fontawesome/5.13.0/css
../_build/html/_static/vendor/fontawesome/5.13.0/css/all.min.css
../_build/html/_static/vendor/.DS_Store
../_build/html/_static/togglebutton.js
../_build/html/_static/sphinx-thebe.css
../_build/html/_static/doctools.js
../_build/html/_static/copybutton.css
../_build/html/_static/sphinx-thebe.js
../_build/html/_static/pygments.css
../_build/html/_static/panels-main.c949a650a448cc0ae9fd3441c0e17fb0.css
../_build/html/_static/sphinx-book-theme.e2363ea40746bee74734a24ffefccd78.css
../_build/html/_static/sphinx-book-theme.css
../_build/html/_static/basic.css
../_build/html/_static/panels-variables.06eb56fa6e07937060861dad626602ad.css
../_build/html/_static/mystnb.css
../_build/html/_static/minus.png
../_build/html/_static/copybutton_funcs.js
../_build/html/_static/copy-button.svg
../_build/html/_static/language_data.js
../_build/html/_static/__pycache__
../_build/html/_static/__pycache__/__init__.cpython-310.pyc
../_build/html/_static/__init__.py
../_build/html/_static/jquery-3.5.1.js
../_build/html/_static/panda.png
../_build/html/_static/copybutton.js
../_build/html/_static/file.png
../_build/html/_static/clipboard.min.js
../_build/html/_static/js
../_build/html/_static/js/index.be7d3bbb2ef33a8344ce.js
../_build/html/_static/images
../_build/html/_static/images/logo_jupyterhub.svg
../_build/html/_static/images/logo_binder.svg
../_build/html/_static/images/logo_colab.png
../_build/html/_static/check-solid.svg
../_build/html/_static/css
../_build/html/_static/css/index.ff1ffe594081f20da1ef19478df9384b.css
../_build/html/_static/css/theme.css
../_build/html/_static/css/blank.css
../_build/html/_static/searchtools.js
../_build/html/_static/documentation_options.js
../_build/html/_static/.DS_Store
../_build/html/_static/webpack-macros.html
../_build/html/_static/underscore.js
../_build/html/_static/plus.png
../_build/html/algs
../_build/html/algs/for-primes-time.html
../_build/html/algs/about-primes.html
../_build/html/algs/execution-time.html
../_build/html/algs/math-and-experiments.html
../_build/html/algs/recursion.html
../_build/html/algs/loops.html
../_build/html/algs/algs-lecture.html
../_build/html/algs/primes.html
../_build/html/algs/intro.html
../_build/html/algs/et.html
../_build/html/algs/programming-solutions-1.html
../_build/html/algs/multiplication.html
../_build/html/algs/theory-exercises-1.html
../_build/html/algs/programming-exercises-1.html
../_build/html/algs/mul.html
../_build/html/_sources
../_build/html/_sources/overview
../_build/html/_sources/overview/overview.md
../_build/html/_sources/algs
../_build/html/_sources/algs/for-primes-time.md
../_build/html/_sources/algs/primes.ipynb
../_build/html/_sources/algs/algs-lecture.md
../_build/html/_sources/algs/primes.md
../_build/html/_sources/algs/recursion.ipynb
../_build/html/_sources/algs/loops.ipynb
../_build/html/_sources/algs/about-primes.md
../_build/html/_sources/algs/mul.ipynb
../_build/html/_sources/algs/intro.md
../_build/html/_sources/algs/programming-solutions-1.ipynb
../_build/html/_sources/algs/et.ipynb
../_build/html/_sources/algs/math-and-experiments.ipynb
../_build/html/_sources/algs/theory-exercises-1.md
../_build/html/_sources/algs/execution-time.md
../_build/html/_sources/algs/programming-exercises-1.ipynb
../_build/html/_sources/algs/multiplication.md
../_build/html/_sources/week2-divide-and-conquer-and-analysis.ipynb
../_build/html/_sources/intro.md
../_build/html/_sources/ds
../_build/html/_sources/ds/heaps-intro.md
../_build/html/_sources/ds/classes.ipynb
../_build/html/_sources/ds/queues.ipynb
../_build/html/_sources/ds/lecture5.md
../_build/html/_sources/ds/lists.ipynb
../_build/html/_sources/ds/intro.md
../_build/html/_sources/ds/heaps.ipynb
../_build/html/_sources/.DS_Store
../_build/html/_sources/design
../_build/html/_sources/design/dp-intro.md
../_build/html/_sources/design/dc-intro.md
../_build/html/_sources/design/intro.md
../_build/html/_sources/design/dp-fib.ipynb
../_build/html/_sources/design/dp-wis.ipynb
../_build/html/_sources/design/dp-knapsack.ipynb
../_build/html/_sources/design/dc-inversions.ipynb
../_build/html/_sources/design/dc-mergesort.ipynb
../_build/html/_panels_static
../_build/html/_panels_static/panels-main.c949a650a448cc0ae9fd3441c0e17fb0.css
../_build/html/_panels_static/panels-variables.06eb56fa6e07937060861dad626602ad.css
../_build/html/searchindex.js
../_build/html/ds
../_build/html/ds/heaps-intro.html
../_build/html/ds/classes.html
../_build/html/ds/lecture5.html
../_build/html/ds/intro.html
../_build/html/ds/lists.html
../_build/html/ds/queues.html
../_build/html/ds/heaps.html
../_build/html/.DS_Store
../_build/html/index.html
../_build/html/week2-divide-and-conquer-and-analysis.html
../_build/html/design
../_build/html/design/dc-mergesort.html
../_build/html/design/dp-fib.html
../_build/html/design/dp-wis.html
../_build/html/design/intro.html
../_build/html/design/dc-intro.html
../_build/html/design/dp-intro.html
../_build/html/design/dc-inversions.html
../_build/html/design/dp-knapsack.html
../_build/.DS_Store
../_toc.yml
../algs
../algs/primes.ipynb
../algs/algs-lecture.md
../algs/.ipynb_checkpoints
../algs/.ipynb_checkpoints/primes-checkpoint.ipynb
../algs/.ipynb_checkpoints/programming-exercises-1-checkpoint.ipynb
../algs/.ipynb_checkpoints/mul-checkpoint.ipynb
../algs/.ipynb_checkpoints/et-checkpoint.ipynb
../algs/.ipynb_checkpoints/loops-checkpoint.ipynb
../algs/.ipynb_checkpoints/math-and-experiments-checkpoint.ipynb
../algs/.ipynb_checkpoints/programming-solutions-1-checkpoint.ipynb
../algs/.ipynb_checkpoints/recursion-checkpoint.ipynb
../algs/recursion.ipynb
../algs/loops.ipynb
../algs/mul.ipynb
../algs/intro.md
../algs/programming-solutions-1.ipynb
../algs/et.ipynb
../algs/math-and-experiments.ipynb
../algs/theory-exercises-1.md
../algs/execution-time.md
../algs/programming-exercises-1.ipynb
../panda.png
../intro.md
../ds
../ds/heaps-intro.md
../ds/.ipynb_checkpoints
../ds/.ipynb_checkpoints/classes-checkpoint.ipynb
../ds/.ipynb_checkpoints/queues-checkpoint.ipynb
../ds/.ipynb_checkpoints/heaps-checkpoint.ipynb
../ds/.ipynb_checkpoints/lists-checkpoint.ipynb
../ds/classes.ipynb
../ds/queues.ipynb
../ds/lecture5.md
../ds/lists.ipynb
../ds/intro.md
../ds/heaps.ipynb
../design
../design/dp-intro.md
../design/.ipynb_checkpoints
../design/.ipynb_checkpoints/dc-inversions-checkpoint.ipynb
../design/.ipynb_checkpoints/dp-fib-checkpoint.ipynb
../design/.ipynb_checkpoints/dp-wis-checkpoint.ipynb
../design/.ipynb_checkpoints/dp-knapsack-checkpoint.ipynb
../design/.ipynb_checkpoints/dc-mergesort-checkpoint.ipynb
../design/dc-intro.md
../design/intro.md
../design/dp-fib.ipynb
../design/dp-wis.ipynb
../design/dp-knapsack.ipynb
../design/dc-inversions.ipynb
../design/dc-mergesort.ipynb
As you can see it goes as deep as possible (instead of level by level) this algorithm is called DFS: Depth First Search.
Make sure you can follow the stack in the example with letters we suggested before. Here is the output you should expect:
A
A/B
A/B/e
A/B/f
A/c
A/D
A/D/g
A/D/H
A/D/H/i
A/D/H/j