Algorithms for ham-sandwich cuts