MulaiMulai sekarang secara 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 adalah bagian dari kursus

Optimasi Kode di Java

Lihat Kursus

Petunjuk 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 praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

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