Hao Hao has uploaded a new change for review.
http://gerrit.cloudera.org:8080/8041
Change subject: KUDU-2055 [part 2]: Add util to construct sorted disjoint
interval
......................................................................
KUDU-2055 [part 2]: Add util to construct sorted disjoint interval
This patch adds an utility to construct a sorted disjoint interval set
given a set of intervals. The operation to construct such one is
O(nlgn + n) where 'n' is the number of intervals.
For example, given the input interval set:
|------1-------| |-----2-----|
|--3--| |---4--| |----5----|
The output sorted disjoint interval set is:
|----------1----------| |-----2-----|
It also adds unit test to verify given overlap, duplicate, invalid
intervals, the implementation works as expected.
Change-Id: I61a813c047be4882f246eaf404598e7e18fcac87
---
M src/kudu/util/CMakeLists.txt
A src/kudu/util/sorted_disjoint_interval-test.cc
A src/kudu/util/sorted_disjoint_interval.h
3 files changed, 261 insertions(+), 0 deletions(-)
git pull ssh://gerrit.cloudera.org:29418/kudu refs/changes/41/8041/1
--
To view, visit http://gerrit.cloudera.org:8080/8041
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I61a813c047be4882f246eaf404598e7e18fcac87
Gerrit-PatchSet: 1
Gerrit-Project: kudu
Gerrit-Branch: master
Gerrit-Owner: Hao Hao <[email protected]>