Skip to content

Structures: Concrete

dxnn edited this page Dec 23, 2014 · 3 revisions

A list of all the concrete data structures. Possibly some general notes on them too, but note that the card details section contains notes pertaining specifically to concrete data structure cards as well. Note also that each card should have its own page, and this will just link to all of them.


LINKED LIST

FAST push: add to end FAST pop: remove from end

DIRE shift: add to front DIRE unshift: remove from front

SLOW peek-last: get value of end SLOW peek-first: get value of front SLOW count: get length

  • fully persistent

DOUBLY-LINKED LIST

FAST push: add to end FAST pop: remove from end

FAST shift: add to front FAST unshift: remove from front

FAST peek-last: get value of end FAST peek-first: get value of front FAST count: get length

  • ephemeral, mutates

BATCHED QUEUE

FAST push: add to end FAST pop: remove from end

FAST shift: add to front FAST unshift: remove from front

FAST peek-last: get value of end FAST peek-first: get value of front SLOW count: get length

  • amortized, persistent(ish)
  • image: one stack upright, another next to it but upside down.

  • aside: you can do anything with just two stacks -- it's turing equivalent.

Clone this wiki locally