UUnionPebble
Yapay zekâ ile kod çalışma alanı

Ayrık bileşen gruplama

Numaralı düğümleri yönsüz bağlantılarla ayrık kümelerde gruplayın.

● ● ●UnionPebble●
İş akışları · Ayrık bileşen gruplama ×
def components(count, edges):
    if type(count) is not int or not 0 <= count <= 10000:
        raise ValueError("node count")
    pairs = list(edges)
    for pair in pairs:
        if len(pair) != 2 or any(type(v) is not int or not 0 <= v < count for v in pair):
            raise ValueError("edge endpoint")
    parent = list(range(count))
    def find(x):
        while parent[x] != x:
            parent[x] = parent[parent[x]]
            x = parent[x]
        return x
    for a, b in pairs:
        parent[find(b)] = find(a)
    groups = {}
    for node in range(count): groups.setdefault(find(node), []).append(node)
    return sorted(groups.values())
✳Numaralı düğümleri yönsüz bağlantılarla ayrık kümelerde gruplayın.
✓ DeğişikliklerUygulamadan önce inceleyin ↗
Çalışma alanı çizimi
01

Uygulamadan önce inceleyin

Gerçek davranışı beklenen sonuçla karşılaştırın. Bir kontrol başarısız olursa yeni değişikliklerden önce nedenini araştırın.

02

Modeller

Temel URL ve gerekiyorsa API anahtarıyla OpenAI uyumlu veya Anthropic endpoint yapılandırın. Bağlantıyı test edin. Yerel model sunucusu çalışıyor olmalıdır; uzak araçlar ayrıca veri aktarabilir.

03

Proje

Yalıtılmış düğümleri, tekrar kenarları ve boş grafı deneyerek birleştirmeden önce geçersiz uçları reddedin.

İş akışları

Ayrık bileşen gruplama

İş akışları ↗
İş akışları
def components(count, edges):
    if type(count) is not int or not 0 <= count <= 10000:
        raise ValueError("node count")
    pairs = list(edges)
    for pair in pairs:
        if len(pair) != 2 or any(type(v) is not int or not 0 <= v < count for v in pair):
            raise ValueError("edge endpoint")
    parent = list(range(count))
    def find(x):
        while parent[x] != x:
            parent[x] = parent[parent[x]]
            x = parent[x]
        return x
    for a, b in pairs:
        parent[find(b)] = find(a)
    groups = {}
    for node in range(count): groups.setdefault(find(node), []).append(node)
    return sorted(groups.values())
Yapay zekâ ile kod çalışma alanı

Gruplama gereksinimlerini incelenebilir yazılım değişikliğine dönüştürün

UnionPebble, gruplama gereksinimini, kaynak kodunu ve tüketicilerini tek geliştirme görüşmesinde birleştiren Windows yapay zekâ kodlama çalışma alanıdır. Uygulamanın neyi bağlı saydığını ve ne almayı beklediğini açıklayın. Modelden grupları üreten kod için değişiklik önermeden önce mevcut gösterimi incelemesini isteyin.

Somut görev için components.py ile önceden ayrı iki grubu birleştiren bağlantıyı tartışın. Örneğe yalıtılmış düğüm ekleyin ve beklenen çıktı sırasını belirtin. Örnek, matematiksel olarak eşdeğer koleksiyonun uygulamanın serileştiricisini veya görüntüleme kodunu karşılayacağını varsaymadan değişiklik isteği oluşturmanızı sağlar.

Öneriyi bu sınırlarda inceleyin. Kabul edilen düğüm tanımlayıcılarını, geçersiz kenarları ve boş durumu kontrol edin; ilgili proje kontrollerini çalıştırın. Yararlı sonuç hem üyelerin neden birlikte olduğunu hem döndürülen yapının tüketicisine neden uyduğunu açıklamalıdır. Gruplama davranışını düzeltmeye yönelik isteğin dışında ilgisiz depolama ve arayüz değişiklikleri tutun.

Desteklenen OpenAI uyumlu veya Anthropic uç noktasından model bağlayın, gerektiğinde kimlik bilgilerini sağlayın. Hizmet abliterated yapay zekâ modeli sunuyorsa oturum için seçenektir; kısıtlamalar sağlayıcıya bağlı kalır. Araçlar ve bağlam da modele ve sunucuya bağlıdır; incelemeyi oturumun gerçekten kullanabileceği kaynak ve kanıtlarla sınırlayın.

Gruplama çalışmasında başarılı örneğin ötesi

Yalıtılmış düğümler çıktıya dahil mi?

Beklentiyi açıkça belirleyin. Uygulama varlığını bilse bile kenar listesi yalıtılmış düğümü hiç anmayabilir. Bildirilen düğüm sayısını ve yalıtılmış örneği ekleyin; öneri bu girdileri sonuçtan sessizce çıkaramasın.

Eşdeğer grup sıraları çağıranı bozabilir mi?

Evet, tüketici kararlı serileştirme, karşılaştırma veya sunum sırasına dayanıyorsa. Sıranın arayüzün parçası olup olmadığını belirtin ve çıktı kuralını inceleyin. Matematiksel eşdeğerlik tek başına projenizdeki anlık görüntülerle veya sonraki işlemeyle uyumluluğu kanıtlamaz.

Aralık dışındaki uç noktada ne olmalı?

Reddedilen girdi davranışını tanımlayın ve nerede gösterildiğini inceleyin. Örnek, tanımlayıcıları bildirilen düğüm sayısına göre doğrular. Tek başına istisnanın gruplama verisini sağlayana yararlı hata ilettiğini varsaymak yerine çağıranın yanıtını inceleyin.

Grupları birleştiren bağlantıyı nasıl kontrol ederim?

Etkilenmeyen grup dahil başlangıç gruplarını ve beklenen birleşmiş üyeliği bağımsız yazın. Örneği değişen koddan geçirin ve sıralamayı ayrı inceleyin. Böylece testi uygulamayı tekrarlamadan somut önce-sonra sonucu elde edersiniz.

Windows için indir ↗

UnionPebble · Güncellendi 2026-10-25