Skip to content

Commit b852436

Browse files
committed
Modify README to reflect the most recent changes
1 parent 347f8bb commit b852436

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,22 @@ For the algorithms portion of the sprint challenge, you'll be answering the ques
99
### Task 1. Implement Depth-First and Breadth-First Traversal on the Binary Search Tree Class
1010
Navigate into the `ex_1` directory in the `data_structures` directory. Inside, you'll see the `binary-search-tree.py` file with a complete implementation of the binary search tree class. Your first task is to implement the methods `depth_first_for_each` and `breadth_first_for_each` on the `BinarySearchTree` class:
1111

12-
* `depth_first_for_each(cb)` receives a callback function as a parameter. This method iterates over the binary search tree in [depth-first](https://en.wikipedia.org/wiki/Depth-first_search) order, applying the supplied callback function to each tree element in turn.
12+
* `depth_first_for_each(cb)` receives a callback function as a parameter. This method iterates over the binary search tree in [depth-first](https://en.wikipedia.org/wiki/Depth-first_search) order, applying the supplied callback function to each tree element in turn.
13+
*HINT*: In order to achieve depth-first order, you'll probably want to utilize a Stack data structure.
1314
* `breadth_first_for_each(cb)` receives a callback function as a parameter. This method iterates over the binary search tree in [breadth-first](https://en.wikipedia.org/wiki/Breadth-first_search) order, applying the supplied callback function to each tree element in turn.
15+
*HINT*: In order to achieve breadth-first order, you'll probably want to utilize a Queue data structure.
1416

1517
NOTE: In Python, anonymous functions are referred to as "lambda functions". When passing in a callback function as input to either `depth_first_for_each` or `breadth_first_for_each`, you'll want to define the callbacks as lambda functions. For more information on lambda functions, check out this documentation: [https://docs.python.org/3/tutorial/controlflow.html#lambda-expressions](https://docs.python.org/3/tutorial/controlflow.html#lambda-expressions)
1618

17-
Run `python3 test_binary_search_tree.py` to run the tests for these methods to ensure that your implementation is correct.
19+
Run `python test_binary_search_tree.py` to run the tests for these methods to ensure that your implementation is correct.
1820

1921
### Task 2. Implement Heapsort
2022
Inside the `ex_2` directory you'll find the `heap.py` file with a working implementation of the heap class. Your second task is to implement a sorting method called [heapsort](https://en.wikipedia.org/wiki/Heapsort) that uses the heap data structure in order to sort an array of numbers. Your `heapsort` function should return a new array containing all of the sorted data.
2123

22-
Run `python3 test_heap.py` to run the tests for your `heapsort` function to ensure that your implementation is correct.
24+
Run `python test_heap.py` to run the tests for your `heapsort` function to ensure that your implementation is correct.
2325

2426
### Task 3. Analyze some runtimes
2527
Open up the `Data_Structures_Answers.md` file. This is where you'll jot down your answers for the runtimes of the functions you just implemented. Be sure to also answer any other questions posed in the `Answers.md` file!
2628

2729
## Algorithms
28-
For the algorithms portion of the sprint challenge, you'll be answering questions posed in the `exercises.pdf` document inside the `algorithms` directory. Add your answers to the questions in the `Algorithms_Answers.md` file.
30+
For the algorithms portion of the sprint challenge, you'll be answering questions posed in the `Algorithms_Questions.md` document inside the `algorithms` directory. Add your answers to the questions in the `Algorithms_Answers.md` file.

0 commit comments

Comments
 (0)