Mulai sekarangMulai gratis

Mengimplementasikan jejaring sosial

Anda sedang mengembangkan aplikasi jejaring sosial yang perlu menganalisis potensi koneksi antarpengguna. Anda perlu mengimplementasikan sebuah metode yang menghasilkan semua kemungkinan pasangan pengguna dari sebuah daftar.

Latihan ini merupakan bagian dari kursus

Optimasi Kode di Java

Lihat Kursus

Instruksi latihan

  • Untuk setiap indeks i, tetapkan pengguna ke-i dalam elements sebagai elemen pertama dari pasangan.
  • Untuk setiap indeks j, tetapkan pengguna ke-j dalam elements sebagai elemen kedua dari pasangan.
  • Kembalikan hasilnya berisi semua pairs Anda.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

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 ____;
    }
}
Edit dan Jalankan Kode