- Underlying Data Storage Representations
- We've covered 2:
- Array
- Linked List (using the Node ADT)
- You should be able to
- Draw a diagram of the representation
- Identify the representation based on
- Java implementation features
- Abstract Data Type (ADT) features
- Java classes (that we've covered) that use it.
- A diagram of an object using the representation.
- Describe the basic implementation details of other data
structures using either Data Storage Representation
- List
- Queue
- Stack
- Describe the time complexity differences of each method call
to a List, Queue, or Stack given either Data Storage
Representation.
- Java API Classes
- We've covered the following in detail
- ArrayList
- LinkedList
- Stack
- You should be able to
- Write correct code to use any one of these classes
- to store a number of items of
any one type of data (using generics)
- to access data from any of these
classes
- as a parameter and/or return value of a method
- Draw a representation of data put into any of these Classes
resulting from a Java code snippet.
- Use an iterator from an instance of the class
- Use an extended for loop on an instance of the class
- Java API Interfaces
- We've covered the following in detail
- Collection
- List
- Queue
- You should be able to
- identify which methods are available for each interface
- distinguish what is different about the interfaces
- understand the relationship between the interfaces
- understand which java api classes implement each of these
interfaces
- In class implementations
- We've covered the following in detail
- ArrayListFixed.java
- ArrayListFixed2.java
- ArrayListFlexible.java
- LinkedList.java
- Node.java
- You should be able to
- implement add, get, and contains methods for any of the
lists.
- Use the Node class as a field in a class representing a Linked Data Structure.
- Stack Applications
- palindrome
- parentheses
- postfix notation
- Recursion
- Write a recursive function from a recursively defined math formula
- Write a math formula for a recursive function
- identify a base case
- identify the recursive call
Last modified: Wed Oct 28 00:16:48 EDT 2015