mirror of
https://github.com/onyx-and-iris/grokking-algorithms.git
synced 2025-01-18 00:30:53 +00:00
add some notes
This commit is contained in:
parent
0f52cf0f75
commit
1da4a16ec8
3
chapter10/README.md
Normal file
3
chapter10/README.md
Normal file
@ -0,0 +1,3 @@
|
||||
# Approximation algorithm
|
||||
|
||||
- Easy to write, fast to run, useful for obtaining approximate solutions for NP-hard problems.
|
6
chapter11/README.md
Normal file
6
chapter11/README.md
Normal file
@ -0,0 +1,6 @@
|
||||
# Dynamic Programming
|
||||
|
||||
A programming technique for decomposing a problem into smaller discrete subproblems.
|
||||
|
||||
- Useful when trying to optimize something given a constraint.
|
||||
- Example, items in a knapsack of size W that gives the greates value.
|
9
chapter12/README.md
Normal file
9
chapter12/README.md
Normal file
@ -0,0 +1,9 @@
|
||||
# K-Nearest Neighbours
|
||||
|
||||
Useful for classification, regression and feature extraction. By examining a data point against its K nearest neighbours we can:
|
||||
|
||||
- categorize into a group
|
||||
- predict responses
|
||||
- convert the item into a list of features
|
||||
|
||||
A good starting point for machine learning.
|
@ -1,6 +1,5 @@
|
||||
import logging
|
||||
import random
|
||||
import time
|
||||
|
||||
logging.basicConfig(level=logging.DEBUG)
|
||||
logger = logging.getLogger(__name__)
|
||||
|
5
chapter9/README.md
Normal file
5
chapter9/README.md
Normal file
@ -0,0 +1,5 @@
|
||||
# Shortest path for weighted graph (cost associated edges)
|
||||
|
||||
- Dijkstra's algorithm works when all weights are non-negative
|
||||
- If there are negative weights use Bellman-Ford.
|
||||
- Priority queue + min heap is optimal when compared to a function that operates on a list.
|
Loading…
Reference in New Issue
Block a user