def confused(total, max_part, threshold):
    """Determine whether it is too complex to become a cluster.

    If a data set have several(<threshold) sub parts, this method use the total
    count of the data set, the count of the max sub set and min cluster threshold
    to determine whether it is too complex to become a cluster.

    Args:
        total (int): Total count of a data set.
        max_part (int): The max part of the data set.
        threshold (int): The min threashold of a cluster.

    Returns:
        bool: Too complex return True, otherwise False.
    """
    if total < threshold:
        return False
    o_part = total - max_part
    if max_part >= threshold and o_part >= threshold:
        return True
    return abs(max_part - o_part) < threshold - 1