跳到主要内容

考前速记

LinearBinary
DataUnsorted OKMust be sorted
ComplexityO(n)O(log n)
MethodOne by oneDivide & conquer

Sort

BubbleInsertion
MethodSwap adjacentInsert into sorted part
ComplexityO(n²)O(n²)

Stack vs Queue

StackQueue
PrincipleLIFOFIFO
AddPushEnqueue
RemovePopDequeue
PointerStackPointerFront / Rear

Linked List

Node: [Data][Pointer]
HeadPointer → Node1 → Node2 → NULL(-1)
FreePointer → available nodes

Insert: get from FreeList → update pointers Delete: bypass node → return to FreeList

Recursion — Checklist

  • Base case exists?
  • Recursive call moves toward base case?
  • Call stack managed correctly?

Big O — Speed Ranking

O(1)>O(logn)>O(n)>O(nlogn)>O(n2)O(1) > O(\log n) > O(n) > O(n \log n) > O(n^2)

Binary search → O(log n) ✓ Linear search → O(n) ✓ Bubble/Insertion sort → O(n²) ✓