From charlesreid1

Revision as of 07:51, 6 July 2017 by Admin (talk | contribs) (Created page with "=Definitions and Variations= =ADT and Interfaces= =Implementations= =Algorithms for Operations= =Complexity and Cost= ==Big O Complexity Table== ===Stacks=== {| class="...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Definitions and Variations

ADT and Interfaces

Implementations

Algorithms for Operations

Complexity and Cost

Big O Complexity Table

Stacks

Big-O Complexity of Stacks


Stacks

push O(1)*
pop O(1)*
peek O(1)
empty O(1)
size O(1)

Queues

Big-O Complexity of Queues


Queues

enqueue O(1)*
dequeue O(1)*
peek O(1)
empty O(1)
size O(1)

Deque

Big-O Complexity of Deques


Deques

addFront O(1)*
addBack O(1)*
removeFront O(1)*
removeBack O(1)*
peekFront O(1)
peekBack O(1)
empty O(1)
size O(1)

OOP Principles

  • Adapter pattern - results in simple, compact, portable classes.

Flags