예제 #1
0
파일: Timings.py 프로젝트: codegaurav/Trie
def firstInsertion():
    trie = Trie()
    trie.insert("gaurav")
예제 #2
0
파일: Timings.py 프로젝트: codegaurav/Trie
def deletion():
    trie = Trie()
    trie.insert("gaurav")
    trie.insert("gann")
    trie.insert("gannt")
    trie.delete("gann")
예제 #3
0
파일: Timings.py 프로젝트: codegaurav/Trie
def nonExistingDeletion():
    trie = Trie()
    trie.insert("gaurav")
    trie.insert("gann")
    trie.insert("gannt")
    trie.delete("gan")
예제 #4
0
파일: Timings.py 프로젝트: codegaurav/Trie
def existingInsertion():
    trie = Trie()
    trie.insert("gaurav")
    trie.insert("gann")
    trie.insert("gannt")
예제 #5
0
 def test_delete_word_empty_Trie(self):
     testTrie = Trie()
     testTrie.delete("australia")
     self.assertTrue(len(testTrie.root.children) == 0)
예제 #6
0
 def setUp(self):
     self.t = Trie()
     self.t.insert("gaurav")
     self.t.insert("gann")
     self.t.insert("usa")
     self.t.insert("gannt")
예제 #7
0
 def test_insert_empty_word_into_empty_trie(self):
     testTrie = Trie()
     testTrie.insert("")
     self.assertTrue(len(testTrie.root.children) == 0)
예제 #8
0
import profile
import sys
sys.path.append('../Trie')
from src.Trie import Trie

t = Trie()
print "profiling for new insert"
profile.run('t.insert("gaurav")')
t.insert("gann")

print "profiling for inserting gannt when gann exisits"
profile.run('t.insert("gannt")')
t.insert("usa")
t.insert("us")

print "profiling for deleting gannt"
profile.run('t.delete("gannt")')
t.insert("gannt")