TimeComplexity enum
Represents the time complexity of an algorithm using Big O notation. Ordered from best (O(1)) to worst (O(2^n)) for ranking purposes.
Values
- o1 → const TimeComplexity
-
Constant time - O(1)
const TimeComplexity('O(1)', 0)
- oLogN → const TimeComplexity
-
Logarithmic time - O(log n)
const TimeComplexity('O(log n)', 1)
- oN → const TimeComplexity
-
Linear time - O(n)
const TimeComplexity('O(n)', 2)
- oVPlusE → const TimeComplexity
-
Graph traversal time - O(V + E)
const TimeComplexity('O(V + E)', 2)
- oNLogN → const TimeComplexity
-
Linearithmic time - O(n log n)
const TimeComplexity('O(n log n)', 3)
- oN2 → const TimeComplexity
-
Quadratic time - O(n²)
const TimeComplexity('O(n²)', 4)
- oN3 → const TimeComplexity
-
Cubic time - O(n³)
const TimeComplexity('O(n³)', 5)
- o2N → const TimeComplexity
-
Exponential time - O(2^n)
const TimeComplexity('O(2^n)', 6)
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- index → int
-
A numeric identifier for the enumerated value.
no setterinherited
- name → String
-
Available on Enum, provided by the EnumName extension
The name of the enum value.no setter - notation → String
-
Human-readable notation (e.g., "O(n log n)")
final
- rankValue → int
-
Numeric value for ranking (lower is better)
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
compareTo(
TimeComplexity other) → int - Compare complexities for sorting (better complexities come first)
-
isBetterThan(
TimeComplexity other) → bool - Returns true if this complexity is strictly better than the other
-
isBetterThanOrEqualTo(
TimeComplexity other) → bool - Returns true if this complexity is better than or equal to the other
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Constants
-
values
→ const List<
TimeComplexity> - A constant List of the values in this enum, in order of their declaration.