Combined depth-first and breadth-first searching on partitioned tree for ML decoding of multiple input multiple output signals