Python Data Structures and Algorithms Drill
Table of Contents
- 1. Data Structures and Algorithms Drill
- 1.1. Data Structures
- 1.1.1. What is a list in Python? drill python_data_structures_algorithms
- 1.1.2. What is a tuple in Python? drill python_data_structures_algorithms
- 1.1.3. What is a dictionary in Python? drill python_data_structures_algorithms
- 1.1.4. What is a set in Python? drill python_data_structures_algorithms
- 1.1.5. What is a stack in Python? drill python_data_structures_algorithms
- 1.1.6. What is a queue in Python? drill python_data_structures_algorithms
- 1.2. Algorithms
- 1.2.1. What is the time complexity of the bubble sort algorithm? drill python_data_structures_algorithms
- 1.2.2. What is the time complexity of the quicksort algorithm? drill python_data_structures_algorithms
- 1.2.3. What is the time complexity of the merge sort algorithm? drill python_data_structures_algorithms
- 1.2.4. What is the time complexity of the binary search algorithm? drill python_data_structures_algorithms
- 1.2.5. What is the time complexity of the linear search algorithm? drill python_data_structures_algorithms
- 1.3. Searching and Sorting
- 1.3.1. What is the purpose of the `sort` method in Python? drill python_data_structures_algorithms
- 1.3.2. What is the purpose of the `sorted` function in Python? drill python_data_structures_algorithms
- 1.3.3. What is the purpose of the `index` method in Python? drill python_data_structures_algorithms
- 1.3.4. What is the purpose of the `find` method in Python? drill python_data_structures_algorithms
- 1.4. Graphs and Trees
- 1.4.1. What is a graph in Python? drill python_data_structures_algorithms
- 1.4.2. What is a tree in Python? drill python_data_structures_algorithms
- 1.4.3. What is the purpose of the `DFS` algorithm? drill python_data_structures_algorithms
- 1.4.4. What is the purpose of the `BFS` algorithm? drill python_data_structures_algorithms
- 1.5. Dynamic Programming
- 1.1. Data Structures