Implementando uma rede social
Você está desenvolvendo um aplicativo de rede social que precisa analisar conexões potenciais entre usuários. Você precisa implementar um método que gere todos os pares possíveis de usuários a partir de uma lista.
Este exercicio faz parte do curso
Otimização de Código em Java
Instruções do exercicio
- Para cada índice
i, defina o usuárioiemelementscomo o primeiro elemento do par. - Para cada índice
j, defina o usuáriojemelementscomo o segundo elemento do par. - Retorne o resultado com todos os seus
pairs.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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 ____;
}
}