(int left, int right)
| 29 | |
| 30 | |
| 31 | protected int partition(int left, int right) { |
| 32 | int pivot = right; |
| 33 | do { |
| 34 | while (compare(++left, pivot) < 0) { } |
| 35 | while ((right != 0) && (compare(--right, pivot) > 0)) { } |
| 36 | swap(left, right); |
| 37 | } while (left < right); |
| 38 | swap(left, right); |
| 39 | return left; |
| 40 | } |
| 41 | |
| 42 | |
| 43 | abstract public int size(); |