Skip to content
Linked Lists: Implementation and Complexity Analysis
Computing · JC 2 · Abstract Data Structures and Algorithms · Semester 1

Linked Lists: Implementation and Complexity Analysis

Students will learn basic ways to organize data using simple lists and tables, understanding how this helps in managing information.

MOE Syllabus OutcomesMOE: Data and Information - Middle School

About This Topic

Students will learn basic ways to organize data using simple lists and tables, understanding how this helps in managing information.

Key Questions

  1. Compare the time complexity of insertion and deletion at the head, tail, and an arbitrary position in a singly linked list versus a doubly linked list, explaining how pointer manipulation drives the difference.
  2. Implement a doubly linked list with O(1) insertion and deletion and justify why the same operations on an array require O(n) time in the worst case.
  3. Evaluate the scenarios in which a linked list is preferable to a dynamic array, considering memory allocation patterns, cache locality, and the frequency of traversal versus modification.

Active Learning Ideas

See all activities

Activities & Teaching Strategies

See all activities

Edited by Adriana Perusin, Editor-in-Chief, Flip Education