Monday, March 23, 2009 - Lynbrook Computer Science

Download Report

Transcript Monday, March 23, 2009 - Lynbrook Computer Science

Monday, March 23, 2009
Announcements
 ACSL – Free Response: April 3, Written: April 6
 Prefix, Infix, Postfix - 2
 Data Structures - 2
 Digital Electronics - 2
 USACO US Open – April 23
 No proctoring required this year
 Qualification round to the USAICO Summer Cam
 CML Computer Contest – April 27 @ Lunch
 Team Contest
 25 questions, 40 minutes
Final USACO Standings
 Gold Division Qualifiers (Finalists)
 Johnny Ho (2013)
 Tony Ho (2010)
 Silver Division Qualifiers (Semi-finalists)
 Brandon Liu (2010)
 Ritik Malhotra (2010)
 David Liu (2010)
 Felix Sung (2010)
 Patrick Lin (2011)
Data Structures
 Some terminology to know:
 Parent node = the node directly above the current one
 Child node = the node(s) directly below the current one
 Tree, Heap, etc. = types of data structures
 Level = 1 + level of parent (root is level 0)
 Height = maximum level of the data structure
 Root = topmost node, level 0
 Leaf = nodes without children nodes
 Internal path length = sum of all the levels of the nodes
Data Structures Continued
 For trees:
 Left child node is smaller than the parent node
 Right child node is larger than the parent node
 For heaps:
 Parent node is larger than the child nodes
Tree:
Heap:
Sample Problem #1
 Consider the binary search tree that is formed
from the letters S N O W F L A K E, in that
order. Now consider the binary search tree built
from the letter in reverse order (that is, the letters
E K A L F W O N S, in that order). Both trees
have 9 nodes. What is the sum of the internal path
lengths of the two trees?
 Remember: Internal path length = sum of all the
levels of the nodes
Solution
 Step 1: Draw the binary search trees
 Step 2: Count the level for each node, and add it up for
each tree separately (20 and 23 respectively)
 Step 3: Add them up to get your answer (20 + 23) = 43
Sample Problem #2
 Consider the following heap of 10 distinct letters:
 List all the letters that could replace the ?
 Remember:
 Left child node is smaller than the parent node
 Right child node is larger than the parent node
Solution
 Remember, every node in a heap must be larger than
its children
 ? must be smaller than S, larger than G and L.
 Leaves 6 possibilities: M, N, O, P, Q, R
 Two of those are already in heap: Q and N, so they can’t
be the ?
 The answer thus is:
M, O, P, R