Skip to content

Instantly share code, notes, and snippets.

View subramaniank's full-sized avatar

K Subramanian subramaniank

  • AMAZON DEVELOPMENT CENTRE(INDIA) PRIVATE LIMTED
  • Bangalore
View GitHub Profile
@subramaniank
subramaniank / printPreOrder.py
Created July 5, 2016 06:27
Print preorder traversal of a tree given its inorder and postorder traversals
def search(inorder, instart, inend, key):
for i in range(instart, inend+1):
if inorder[i] == key:
return i
return None
def printPre(inorder, postorder, instart, inend, poststart, postend):
if instart > inend or poststart > postend:
return None
@subramaniank
subramaniank / trie.py
Created July 5, 2016 06:09
Try a trie implementation :)
class TrieNode(object):
def __init__(self, alphabet_size=26):
self.value = 0
self.alpha_size = alphabet_size
self.children = [None for _ in range(self.alpha_size)]
def leaf(self):
return self.value != 0
@subramaniank
subramaniank / enum.py
Created March 2, 2015 10:26
Enum in python. Sequential and named enumerations with reverse_mapping(stable, given that enum values are unique)
def enum(*sequential, **named):
enums = dict(zip(sequential, range(len(sequential))), **named)
reverse = dict((value, key) for key, value in enums.iteritems())
enums['reverse_mapping'] = reverse
return type('Enum', (), enums)