class SparseVector extends Vector {

    private void sortIndices() {
        boolean outOfOrder = false;
        for (int i = 0; i < this.indices.length - 1; i++) {
            if (this.indices[i] > this.indices[i + 1]) {
                outOfOrder = true;
                break;
            }
        }
        if (outOfOrder) {
            sortImpl(this.indices, this.values, 0, this.indices.length - 1);
        }
    }

    public  SparseVector();
    public  SparseVector(int n);
    public  SparseVector(int n, int[] indices, double[] values);
    public  SparseVector(int n, Map<Integer, Double> kv);

}