Lab 4

Linked Lists

Goals

  • Implement a doubly-linked list to reinforce our understanding how it works
  • Explore the use of iterators for iterating through collections without using indices
  • Practice using unit tests to help us debug our code
  • Explore the application of linked lists for a real-world problem

Welcome to your fourth CSCI 151 lab! The lab can be started by following this link to create a copy of the assignment for you on GitHub: https://classroom.github.com/a/8L8F4Ub3

In this week’s lab, we will be exploring the doubly-linked list data structure by (1) creating our own implementation to better understand how it compares to our previous array list implementation of the List interface, and (2) exploring its use in a real-world application of fairly allocating tickets to concert goers. We will also continue practicing using unit tests for testing our code piecewise as we develop it (rather than waiting until we’ve written a lot of intertwined code that is difficult to debug).

We will once again begin with a Warmup designed to help reinforce some of the key concepts needed to complete the lab assignment. You are strongly encouraged to work with a partner on the Warmup during the lab period.

As a friendly reminder, there is also lab helping available outside of your regularly scheduled lab time. A calendar and description can be found here. Please make use of the lab helping available as much or as little as you need; it is there to assist you as we learn together this semester. Please also feel free to reach out to your professor by email or stop by office hours with any questions.