In this chapter, we looked at linked lists. We studied the concepts that underlie lists, such as nodes and pointers to other nodes. We implemented the major operations that occur in these types of lists and saw how the worst-case running times compare.
In the next chapter, we are going to look at two other data structures that are usually implemented using lists—stacks and queues.