Een sociaal netwerk implementeren
Je ontwikkelt een socialenetwerkapplicatie die potentiële connecties tussen gebruikers moet analyseren. Je moet een methode implementeren die alle mogelijke paren gebruikers uit een lijst genereert.
Deze oefening maakt deel uit van de cursus
Code optimaliseren in Java
Oefeninstructies
- Wijs voor elke index
idei-de gebruiker inelementstoe als het eerste element van het paar. - Wijs voor elke index
jdej-de gebruiker inelementstoe als het tweede element van het paar. - Retourneer het resultaat met al je
pairs.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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 ____;
}
}