Algorithm for cardinality-constrained quadratic optimization