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
Instruksi 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 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 ____;
}
}