Positional List
After reading this chapter and engaging in the embedded activities and reflections, you should be able to:
- Define what a Doubly Linked List is.
- Enumerate the advantages & disadvantages of a doubly linked list vs. a singly linked list.
- Trace the basic operations of a doubly linked-list.
- Understand the basic operations of a doubly linked-list well enough to implement them.
- Describe the role of Position abstraction.
- Explain how Position is different from the Node (inner) class.
- Explain and trace the core operations of List ADT.
- Describe the difference between similar operations (e.g.
front
vs.removeFront
). - Implement the core operations of List efficiently.
- Analyze the time/space efficiency of alternative implementation approaches (e.g. array vs linked structure).
- Explain the advantages of using sentinel node-based implementation.
Starter code for this chapter
Solution code
Solution code for this chapter.