ThreeSumFast Class |
The ThreeSumFast class provides static methods for counting and printing the number of triples in an array of distinct integers that sum to 0 (ignoring integer overflow).
This implementation uses sorting and binary search and takes time proportional to N^2 log N, where N is the number of integers.
Namespace: Algs4Net
public class ThreeSumFast
The ThreeSumFast type exposes the following members.
Name | Description | |
---|---|---|
![]() ![]() | Count |
Returns the number of triples (i, j, k) with i < j < k such that a[i] + a[j] + a[k] == 0. |
![]() ![]() | MainTest |
Reads in a sequence of distinct integers from a file, specified as a command-line argument;
counts the number of triples sum to exactly zero; prints out the time to perform
the computation. |
![]() ![]() | PrintAll |
Prints to standard output the (i, j, k) with i < j < k such that a[i] + a[j] + a[k] == 0. |
This class is a C# port from the original Java class ThreeSumFast implementation by Robert Sedgewick and Kevin Wayne.