q1 q1 3
play

Q1 Q1-3 More BinaryTree methods Tree Traversals After today, you - PowerPoint PPT Presentation

Q1 Q1-3 More BinaryTree methods Tree Traversals After today, you should be able to traverse trees on paper & in code } Doublets is next assignment. } Also with a partner meet later during today's class. } Instructor demo later


  1. Q1 Q1-3 More BinaryTree methods Tree Traversals After today, you should be able to… … traverse trees on paper & in code

  2. } Doublets is next assignment. } Also with a partner – meet later during today's class. } Instructor demo later too.

  3. } Please complete the Stacks&Queues partner evaluation in Moodle after you submit your final code. Due as soon as you submit the project (or by Mon night). } Optional Exam 1 review session: ◦ Tue 9/18 from 8–11pm, Percopo classroom, led by Connor Boyle } Questions (exam, Stacks & Queues, HW3)?

  4. Quiz question: What became clear to you as a result of class? CSSE230 student: I was tre tree ted to some good knowledge by the time I le leaf t.

  5. NULL_NODE 1 possibility for children: Both 4 possibilities for children (leaf, Left only, Right only, Both) (which could be NULL_NODE)

  6. Simpler Simpler

  7. Comment out unused tests and uncomment as you go Write containsNonBST(T item) now.

  8. } If (node is null) ◦ Return something simple } Recurse to the left } Recurse to the right } Combine results with this node

  9. } If (node is null) ◦ Return something simple } Recurse to the left } Recurse to the right } Combine results with this node

  10. } If (node is null) ◦ Return something simple } Recurse to the left } Recurse to the right } Combine results with this node

  11. } Print the tree } If (node is null) contents ◦ Return something } Sum the values of simple the nodes } Dump the contents } Recurse to the left to an array list } Recurse to the right } Lots more } Combine results with this node } In what order should we print nodes?

  12. 4-7 } InOrder (left-to-right, if tree is spread out) ◦ Left, root, right } PreOrder (top-down, depth-first) ◦ root, left, right } PostOrder (bottom-up) ◦ left, right, root } LevelOrder (breadth-first) ◦ Level-by-level, left-to-right within each level

  13. If the tree has N nodes, what’s the (worst- case) big-Oh run-time of each traversal?

  14. 8 } Brainstorm how to write: public ArrayList<T> toArrayList() } Then BST toString() will simply be: return toArrayList().toString();

  15. Size(), height(), contains(), toArrayList(), toString(), etc. What if we want an iterator (one element at a time)? Next class

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend