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
Petunjuk latihan
- Untuk setiap indeks
i, tetapkan pengguna ke-idalamelementssebagai elemen pertama dari pasangan. - Untuk setiap indeks
j, tetapkan pengguna ke-jdalamelementssebagai elemen kedua dari pasangan. - Kembalikan hasilnya berisi semua
pairsAnda.
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 ____;
}
}