def __find_another_nearest_medoid(self, point_index, current_medoid_index):
other_medoid_index = -<NUM_LIT:1><EOL>other_distance_nearest = float('<STR_LIT>')<EOL>for index_medoid in self.__current:<EOL><INDENT>if (index_medoid != current_medoid_index):<EOL><INDENT>other_distance_candidate = euclidean_distance_square(self.__pointer_data[point_index], self.__pointer_data[current_medoid_index])<EOL>if other_distance_candidate < other_distance_nearest:<EOL><INDENT>other_distance_nearest = other_distance_candidate<EOL>other_medoid_index = index_medoid<EOL><DEDENT><DEDENT><DEDENT>return other_medoid_index<EOL>
!
        @brief Finds the another nearest medoid for the specified point that is differ from the specified medoid. 

        @param[in] point_index: index of point in dataspace for that searching of medoid in current list of medoids is perfomed.
        @param[in] current_medoid_index: index of medoid that shouldn't be considered as a nearest.

        @return (uint) index of the another nearest medoid for the point.