Реализация социальной сети
Вы разрабатываете приложение для социальной сети, которому необходимо анализировать возможные связи между пользователями. Реализуйте метод, который генерирует все возможные пары пользователей из списка.
Это упражнение является частью курса
Оптимизация кода на Java
Инструкции к упражнению
- Для каждого индекса
iназначьтеi-го пользователя изelementsпервым элементом пары. - Для каждого индекса
jназначьтеj-го пользователя изelementsвторым элементом пары. - Верните результат со всеми сформированными
pairs.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
public class Main {
public static void main(String[] args) {
ConnectionAnalyzer analyzer = new ConnectionAnalyzer();
String[] users = {"Alice", "Bob", "Charlie", "Diana"};
String[][] allPairs = analyzer.generateAllPairs(users);
System.out.println("All possible connections:");
for (String[] pair : allPairs) {
System.out.println(pair[0] + " - " + pair[1]);
}
}
}
class ConnectionAnalyzer {
public String[][] generateAllPairs(String[] elements) {
int n = elements.length;
int numPairs = n * (n - 1) / 2;
String[][] pairs = new String[numPairs][2];
int pairIndex = 0;
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
// Add the first user to our pair
pairs[pairIndex][0] = ____;
// Add the second user to our pair
pairs[pairIndex][1] = ____;
pairIndex++;
}
}
// Return the result
return ____;
}
}