Skip to content

Instantly share code, notes, and snippets.

@lukegrecki
lukegrecki / keybase.md
Created September 18, 2018 18:21
keybase.md

Keybase proof

I hereby claim:

  • I am lukegrecki on github.
  • I am lukegrecki (https://keybase.io/lukegrecki) on keybase.
  • I have a public key ASB29WFY12BPjzqtBlgQoC2lmlHsWHQhnJIcdPUXKS4joQo

To claim this, I am signing this object:

@lukegrecki
lukegrecki / nearest_neighbor.py
Last active November 23, 2017 00:00
Finding a short hamiltonian path using the nearest neighbor algorithm
def find_short_hamiltonian_path(origin, nodes, costs, dependencies):
current_node = origin
visited_nodes = set([origin])
remaining_nodes = nodes - visited_nodes
path = [origin]
while len(remaining_nodes) > 0:
smallest_cost = float('inf')
for node in remaining_nodes:
@lukegrecki
lukegrecki / is_valid_extension.py
Last active November 23, 2017 00:03
Determine if adding a new node would be a valid extension given a dictionary of dependencies
def is_valid_extension(visited_nodes, new_node, dependencies):
if dependencies.get(new_node) and dependencies.get(new_node) not in visited_nodes:
return False
return True