89ecb4dfbe3e7cf59d48f521dd1d815306f0c717
java/com.sap.sse.common/src/com/sap/sse/common/scalablevalue/KadaneExtremeSubarraysFinder.java
| ... | ... | @@ -90,6 +90,16 @@ implements Serializable, Iterable<T> { |
| 90 | 90 | |
| 91 | 91 | public synchronized void add(int index, T t) { |
| 92 | 92 | sequence.add(index, t); |
| 93 | + if (index == 0) { |
|
| 94 | + maxSumEndingAt.add(index, t.divide(1)); |
|
| 95 | + // TODO update subsequent elements based on the change |
|
| 96 | + } else { |
|
| 97 | + if (t.compareTo(maxSumEndingAt.get(index-1)) >= 0) { |
|
| 98 | + maxSumEndingAt.add(index, t.divide(1)); |
|
| 99 | + } else { |
|
| 100 | + // TODO |
|
| 101 | + } |
|
| 102 | + } |
|
| 93 | 103 | // TODO update all structures, sums, indices, and invariants |
| 94 | 104 | } |
| 95 | 105 |