Skip to content

feat: add Singly Linked List data structure (Phase 4) - #10

Merged
sjamal merged 1 commit into
mainfrom
feature/phase-4-singly-linked-list
Aug 23, 2026
Merged

feat: add Singly Linked List data structure (Phase 4)#10
sjamal merged 1 commit into
mainfrom
feature/phase-4-singly-linked-list

Conversation

@sjamal

@sjamal sjamal commented Aug 23, 2026

Copy link
Copy Markdown
Owner

Adds a head/tail tracked Singly Linked List with O(1) append/prepend and iterative search/delete/reversal, exposed through the existing MCP/HTTP service layer as well as src/, with full test coverage and ADR 0015. This completes Phase 4.

- Add src/data_structures/linked_list.py implementing a head/tail
  tracked singly linked list with O(1) append/prepend and iterative
  O(n) search, delete, and in-place reversal.
- Add Linked List tests to tests/test_data_structures.py covering
  append/prepend (including empty-list prepend), search, deletion at
  every position (head/middle/tail/only-node), reversal, and empty-list
  reversal, with full coverage.
- Expose Linked List via the service layer: build_and_query_linked_list
  wrapper in service/tools.py, MCP tool, and
  POST /data-structures/linked-list endpoint, each with tests.
- Add ADR 0015 documenting the iterative pointer-rewiring design.
- Update README and ROADMAP; this completes Phase 4.
@sjamal
sjamal merged commit 6e06696 into main Aug 23, 2026
1 check passed
@sjamal
sjamal deleted the feature/phase-4-singly-linked-list branch August 23, 2026 01:21
sjamal added a commit that referenced this pull request Aug 23, 2026
- Add src/data_structures/linked_list.py implementing a head/tail
  tracked singly linked list with O(1) append/prepend and iterative
  O(n) search, delete, and in-place reversal.
- Add Linked List tests to tests/test_data_structures.py covering
  append/prepend (including empty-list prepend), search, deletion at
  every position (head/middle/tail/only-node), reversal, and empty-list
  reversal, with full coverage.
- Expose Linked List via the service layer: build_and_query_linked_list
  wrapper in service/tools.py, MCP tool, and
  POST /data-structures/linked-list endpoint, each with tests.
- Add ADR 0015 documenting the iterative pointer-rewiring design.
- Update README and ROADMAP; this completes Phase 4.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant