เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การสร้างโซเชียลเน็ตเวิร์ก

คุณกำลังพัฒนาแอปพลิเคชันโซเชียลเน็ตเวิร์กที่ต้องวิเคราะห์การเชื่อมต่อที่เป็นไปได้ระหว่างผู้ใช้ โดยต้องสร้างเมธอดที่สร้างคู่ผู้ใช้ทุกชุดที่เป็นไปได้จากรายการ

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การปรับแต่งโค้ดใน 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 ____;
    }
}
แก้ไขและรันโค้ด