Implementera ett socialt nätverk
Du utvecklar en applikation för socialt nätverkande som behöver analysera möjliga kopplingar mellan användare. Du ska implementera en metod som genererar alla möjliga par av användare från en lista.
Den här övningen är en del av kursen
Optimera kod i Java
Övningsinstruktioner
- För varje index
i, tilldela denite användaren ielementssom det första elementet i paret. - För varje index
j, tilldela denjte användaren ielementssom det andra elementet i paret. - Returnera resultatet med alla dina
pairs.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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 ____;
}
}