updating dictionary delete dictionary elements python data structures binary tree create root inserting into tree traversing tree tree traversal algorithms python data structures search tree search for value in -tree python data structures heaps create heap creating heap inserting into heap removing from heap replacing in heap python data structures graphs display graph vertices display graph edges adding vertex adding an edge python data structures algorithm design characteristics of an algorithm how to write an algorithm python data structures divide and conquer binary search implementation python data structures recursion binary search using recursion python data structures backtracking vi