การสร้างโซเชียลเน็ตเวิร์ก
คุณกำลังพัฒนาแอปพลิเคชันโซเชียลเน็ตเวิร์กที่ต้องวิเคราะห์การเชื่อมต่อที่เป็นไปได้ระหว่างผู้ใช้ โดยต้องสร้างเมธอดที่สร้างคู่ผู้ใช้ทุกชุดที่เป็นไปได้จากรายการ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การปรับแต่งโค้ดใน Java
คำแนะนำการฝึกหัด
- สำหรับแต่ละ index
iให้กำหนดผู้ใช้ลำดับที่iในelementsเป็นองค์ประกอบแรกของคู่ - สำหรับแต่ละ index
jให้กำหนดผู้ใช้ลำดับที่jในelementsเป็นองค์ประกอบที่สองของคู่ - Return ผลลัพธ์พร้อม
pairsทั้งหมด
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
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 ____;
}
}