BaşlayınÜcretsiz başlayın

Bir sosyal ağı uygulamak

Kullanıcılar arasındaki olası bağlantıları analiz etmesi gereken bir sosyal ağ uygulaması geliştiriyorsun. Bir listeden tüm olası kullanıcı çiftlerini üreten bir yöntem uygulaman gerekiyor.

Bu egzersiz, kursun bir parçasıdır

Java'da Kod Optimizasyonu

Kursa Göz Atın

Egzersiz talimatları

  • Her i indeksi için, elements içindeki i. kullanıcıyı çiftin ilk elemanı olarak ata.
  • Her j indeksi için, elements içindeki j. kullanıcıyı çiftin ikinci elemanı olarak ata.
  • Sonuçta oluşan tüm pairs ile değeri döndür.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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 ____;
    }
}
Kodu Düzenle ve Çalıştır