开始使用免费开始使用

实现一个社交网络

您正在开发一款社交网络应用,需要分析用户之间的潜在连接。您需要实现一个方法,从列表中生成所有可能的用户配对。

本练习是课程的一部分

Java 代码优化

查看课程

练习说明

  • 对于每个索引 i,将 elements 中第 i 个用户设为配对的第一个元素。
  • 对于每个索引 j,将 elements 中第 j 个用户设为配对的第二个元素。
  • 返回包含所有 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 ____;
    }
}
编辑并运行代码