Learn R Programming

testComplexity (version 0.1.1)

expect_loglinear_time: Log-Linear Time Complexity Test function

Description

Function to test if input algorithm has log-linear time complexity

Usage

expect_loglinear_time(...)

Arguments

...

Parameters for the expression to be tested, which is a function of data.sizes, as in asymptoticTimings

Value

null, throws error if complexity is not log-linear. (i.e. O(NlogN) for size N, in Big-O notation)

Details

For more information regarding its implementation or functionality/usage, please check https://anirban166.github.io//Testing-functions/

Examples

Run this code
# NOT RUN {
# Running the quick sort algorithm with sampling against a set of increasing input data sizes:
sizes = 10^seq(1, 3, by = 0.5)
expect_loglinear_time(sort(sample(1:100, data.sizes, replace = TRUE), method = "quick"), sizes)
# The code above will throw an error if the function does not follow a log-linear trend.
# }

Run the code above in your browser using DataLab