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

Yönlü en kısa atlama sayıları

1 ile 1000 düğümlü bir grafikte bir düğümden en kısa yönlü atlama sayılarını hesaplayın.

● ● ●Hopwise●
İş akışları · Yönlü en kısa atlama sayıları ×
from collections import deque

def hop_distances(graph, start):
    if type(graph) is not list or not 1 <= len(graph) <= 1000:
        raise ValueError("graph.size")
    n = len(graph)
    if type(start) is not int or not 0 <= start < n:
        raise ValueError("graph.start")
    if any(type(row) is not list or any(type(v) is not int or
           not 0 <= v < n for v in row) for row in graph):
        raise ValueError("graph.edges")
    distances = [None]*n
    distances[start] = 0
    queue = deque([start])
    while queue:
        u = queue.popleft()
        for v in graph[u]:
            if distances[v] is None:
                distances[v] = distances[u]+1
                queue.append(v)
    return distances
✳Yönlü en kısa atlama sayıları
✓ DeğişikliklerUygulamadan önce inceleyin ↗
Çalışma alanı çizimi
01

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.

02

Proje

Döngüleri, yinelenen kenarları ve ulaşılamayan düğümleri deneyip boş grafiği veya geçersiz uçları dolaşmadan önce reddedin.

03

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.

İş akışları

Yönlü en kısa atlama sayıları

İş akışları ↗
İş akışları
from collections import deque

def hop_distances(graph, start):
    if type(graph) is not list or not 1 <= len(graph) <= 1000:
        raise ValueError("graph.size")
    n = len(graph)
    if type(start) is not int or not 0 <= start < n:
        raise ValueError("graph.start")
    if any(type(row) is not list or any(type(v) is not int or
           not 0 <= v < n for v in row) for row in graph):
        raise ValueError("graph.edges")
    distances = [None]*n
    distances[start] = 0
    queue = deque([start])
    while queue:
        u = queue.popleft()
        for v in graph[u]:
            if distances[v] is None:
                distances[v] = distances[u]+1
                queue.append(v)
    return distances
Yapay zekâ ile kod çalışma alanı

Çizge sonuçları uygulama için anlamlı kalsın

Bir çizge sonucu, yalnızca çağıran kod her değerin anlamını biliyorsa yararlıdır. Hopwise, çizgeyle ilgili kod için kaynağı sözleşmesi hakkındaki görüşmeye bağlayan bir Windows yapay zekâ kodlama çalışma alanı sunar. Yalıtılmış bir algoritma değişimi istemek yerine girdi gösterimiyle ve uygulamanın sonucu nasıl gösterdiği veya kullandığıyla başlayın.

En kısa adım görevi için hem erişilebilir hem erişilemez köşeler içeren küçük bir yönlü çizge gösterin. Bağlı modelden uygulamanın başlangıç köşesini yolu olmayan köşeden nasıl ayırdığını incelemesini isteyin. İncelemenin en basit ileri zincirin yanı sıra tekrar keşfi de ele alması için bir döngü ekleyin.

Ardından çizge verisinin işleve girdiği sınırı inceleyin. Geçersiz köşe başvuruları bilinçli bir kurala uymalı ve yön, uygulamanın kenara verdiği anlamla eşleşmelidir. Önerilen düzenlemeleri sonucu kullanan kodla birlikte inceleyip her köşe için tam sonuçları doğrulayan test verilerini çalıştırın. Hesaplamadan sonra arayüzde erişilemez durumun işlenmesini görünür tutun.

Hopwise, sunulan sansürsüz yapay zekâ modeli dâhil, uyumlu OpenAI uyumlu veya Anthropic uç noktalarını destekler. Gerçek yanıt davranışı, bağlam sınırları ve araçlar bu yapılandırmaya bağlıdır. Çalışma alanı araştırmayı destekler; değişikliğin korunmaya hazır olup olmadığını çizge test verilerinizden ve bütünleştirme testlerinden gelen kanıtlar belirler.

Çizge sonuçları uygulama için anlamlı kalsın — düzenleme öncesi sorular

Sorunu açıklamak için hangi çizgeyi kullanmalıyım?

Bir döngü, erişilemez bir köşe ve açıkça belirlenmiş başlangıç içeren küçük bir yönlü örnek seçin. Her köşenin beklenen sonucunu yazın. Bu, yönü ve yol yokluğu anlamını büyük bir üretim çizgesinden daha kolay incelemeyi sağlar.

Sıfır adımla erişilemez neden ayrılmalı?

Sıfır, başlangıç köşesinin kendisine uzaklığıdır; erişilemez ise çizge sözleşmesi kapsamında yol bulunmadığını belirtir. Çağıran kod bunları karıştırırsa arayüz olmayan bir bağlantıyı gösterebilir. Dönüş gösterimini ve onu kullanan kodu birlikte inceleyin.

Ağırlıklı yollar için adım sayısını kullanabilir miyim?

Yalnızca görev açısından her kenar aynı maliyeti temsil ediyorsa. Ağırlıklar önemliyse değişiklik istemeden önce bu gereksinimi açıklayın. En kısa adım uygulaması farklı bir eniyileme hedefini karşılıyormuş gibi sunulmamalıdır.

Geçersiz köşe başvuruları nerede işlenmeli?

Girdi sınırında kuralı belirleyin ve mevcut çağıran kodu inceleyin. Modelden açık bir reddetme veya doğrulama yolunu korumasını isteyin. Tesadüfi indis davranışının uygulama sözleşmesine dönüşmemesi için testlere bozuk başvurular ekleyin.

Windows için indir ↗

Hopwise · Güncellendi 2026-10-25