Learn More Python the Hard Way
The More Python Python the Hard Way will teach you to be a better programmer.
This is part of a product bundle.
Module Data Structures
Learn a few basic data structures and how to measure their performance using measurement.
- Part III: Data StructuresYou're well on your way to building a personal process that gets you started quickly and with limited friction.
- Exercise 13: Single Linked ListsThe first data structure you will implement is the Single Linked List.
- Exercise 14: Double Linked ListsThe previous exercise may have taken you quite a while to complete since you have to figure out how to make a single linked list work.
- Exercise 15: Stacks and QueuesWhen working with data structures you'll oftentimes encounter a structure that is similar to another.
- Exercise 16: Bubble, Quick, and Merge SortYou are now going to attempt to implement sorting algorithms for your
DoubleLinkedList
data structure. - Exercise 17: DictionaryYou should be familiar with Python's
dict
class already. - Exercise 18: Measuring PerformanceIn this exercise you're going to learn to use several tools to analyze the performance of the data structures and algorithms you've created.
- Exercise 19: Improving PerformanceThis is a mostly video exercise where I will demonstrate improving the performance of the code you've written so far, but first you should attempt it.
- Exercise 20: Binary Search TreesIn this exercise I'm going to teach you to translate an English description of a data structure into working code.
- Exercise 21: Binary SearchThe Binary Search algorithm is a simple way to find an item in an already sorted list of items.
- Exercise 22: Suffix ArraysI'd like to tell you a story about suffix arrays.
- Exercise 23: Ternary Search TreesThe final data structure we'll investigate is called a Ternary Search Tree (
TSTree
), and it's useful for quickly finding a string in a set of strings. - Exercise 24: Fast URL SearchWe will end the section on data structures and algorithms with a performance measurement challenge that applies your data structures to an actual problem.
Register for Learn More Python the Hard Way
Register today for the course and get the all currently available videos and lessons, plus all future modules for no extra charge.