object SortCompare
Provides methods to compare the running times of two or more sorting algorithms.
Adapted from the book Algorithms 4 by R. Sedgewick and K. Wayne.
- See also
Section 2.1 of Algorithms, 4th Edition
Algorithms, 4th edition by Robert Sedgewick and Kevin Wayne, Addison-Wesley Professional, 2011, ISBN 0-321-57351-X. http://algs4.cs.princeton.edu
- Alphabetic
- By Inheritance
- SortCompare
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
comparison(algs: Seq[Sort], n: Int, t: Int): Map[Sort, Long]
Maesures the total running times of a sequence of algorithms when sorting t random arrays of length n.
Maesures the total running times of a sequence of algorithms when sorting t random arrays of length n.
- algs
the algorithms to be used
- n
the length of each test array (must be nonnegative)
- t
the number of repetitions (must be nonnegative)
- returns
a map of the total running times of each algorithm in milliseconds
- Exceptions thrown
IllegalArgumentException
if n or t is negative
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
time[E](alg: Sort, a: Array[E])(implicit arg0: Ordering[E]): Long
Measures the running time of sorting a given array with a specified algorithm.
Measures the running time of sorting a given array with a specified algorithm.
- alg
the algorithm to be used
- a
the array to be sorted
- returns
the running time in milliseconds
-
def
timeRandomInput(alg: Sort, n: Int, t: Int): Long
Measures the total running time for using an algorithm to sort t random arrays of length n.
Measures the total running time for using an algorithm to sort t random arrays of length n.
- alg
the algorithm to be used
- n
the length of each test array (must be nonnegative)
- t
the number of repetitions (must be nonnegative)
- returns
the total running time in milliseconds
- Exceptions thrown
IllegalArgumentException
if n or t is negative
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )