Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Wijs voor elke index i de i-de gebruiker in elements toe als het eerste element van het paar.
  • Wijs voor elke index j de j-de gebruiker in elements toe 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 ____;
    }
}
Code bewerken en uitvoeren