ÎncepețiÎncepe gratuit

Implementarea unei rețele de socializare

Dezvolți o aplicație de socializare care trebuie să analizeze conexiunile potențiale dintre utilizatori. Trebuie să implementezi o metodă care generează toate perechile posibile de utilizatori dintr-o listă.

Acest exercițiu face parte din cursul

Optimizarea codului în Java

Vezi cursul

Instrucțiuni pentru exercițiu

  • Pentru fiecare index i, atribuie al i-lea utilizator din elements ca prim element al perechii.
  • Pentru fiecare index j, atribuie al j-lea utilizator din elements ca al doilea element al perechii.
  • Returnează rezultatul cu toate pairs.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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 ____;
    }
}
Editează și rulează codul