Bev Facey Community High

CSE 3340: Dynamic Data Structures 3

Students enhance their knowledge of abstract data types that utilize dynamic data structures by expanding their repertoire to include hierarchically linked data structures. Students study general trees, binary trees, binary search trees and heaps. They learn how to use binary search trees to implement sorted sets, sorted maps and heaps to implement priority queues.

Theory

Analyze and represent the nature, structure and utility of tree data structures

  1. explain and represent the nature and mechanics of tree data structures including:
    • the role of tree data structures as containers for abstract data types
    • the abstract data type each tree data structure is best suited to
    • the logical structure of tree data structures; e.g., general trees, binary trees, binary search trees, heaps
  2. explain and represent the standard operators associated with tree data structures including:
    • create the data structure
    • copy the data structure; e.g., cloning and deep copy
    • preorder, in-order, post-order and level order traversals
    • search, insert, remove and modify data elements
    • list data elements accumulated by a tree transversal
    • list the pop and heapify operation for heaps
    • delete the data structure
  3. explain the advantages and disadvantages of tree data structures with consideration to their complexity

Practical

Create and/or modify algorithms that use various tree data structures to solve problems

Create and/or modify programs based on appropriate algorithms that use various tree data structures

Compare program operation and outcomes with the intent of the algorithm and modify, as required

Competencies and Skills

You will also be evaluated on your basic competencies such as your ability to: