Efficient neural spike sorting using data subdivision and unification.