क्या असंबद्ध इनपुट हमेशा अस्वीकार करना चाहिए?
केवल यदि अनुप्रयोग को एक जुड़ी संरचना चाहिए। वन परिणाम के लिए असंबद्ध घटक वैध हो सकते हैं। सुधार माँगने से पहले यह अंतर बताएँ ताकि सहायक ऐसे कनेक्शन न जोड़े जो इनपुट ने दिए ही नहीं।
अधिकतम 64 नोड और ±10^9 पूर्णांक भार वाले 1024 किनारों का न्यूनतम विस्तार वन खोजें।
def spanning_forest(count, edges):
if type(count) is not int or not 0 <= count <= 64 or type(edges) is not list or len(edges) > 1024:
raise ValueError("forest.input")
ordered = []
for edge in edges:
if type(edge) not in (list, tuple) or len(edge) != 3 or any(type(x) is not int for x in edge):
raise ValueError("forest.edge")
a, b, weight = edge
if not 0 <= a < count or not 0 <= b < count or abs(weight) > 10**9:
raise ValueError("forest.bounds")
ordered.append((weight, min(a, b), max(a, b)))
parent = list(range(count))
def root(node):
while parent[node] != node:
parent[node] = parent[parent[node]]
node = parent[node]
return node
selected, total = [], 0
for weight, a, b in sorted(ordered):
x, y = root(a), root(b)
if x != y:
parent[x] = y
selected.append((a, b, weight))
total += weight
return total, selected
वास्तविक व्यवहार की अपेक्षित परिणाम से तुलना करें। जाँच असफल हो तो अगले बदलाव से पहले कारण समझें।
बेस URL और आवश्यक होने पर API कुंजी से OpenAI-संगत या Anthropic endpoint सेट करें। कनेक्शन जाँचें। स्थानीय मॉडल सर्वर चालू होना चाहिए; दूरस्थ उपकरण अलग से डेटा भेज सकते हैं।
अलग नोड, समानांतर किनारे, आत्मलूप और निश्चित बराबरी चयन जाँचें तथा गलत सिरों और बूलियन को इनपुट बदले बिना अस्वीकार करें।
def spanning_forest(count, edges):
if type(count) is not int or not 0 <= count <= 64 or type(edges) is not list or len(edges) > 1024:
raise ValueError("forest.input")
ordered = []
for edge in edges:
if type(edge) not in (list, tuple) or len(edge) != 3 or any(type(x) is not int for x in edge):
raise ValueError("forest.edge")
a, b, weight = edge
if not 0 <= a < count or not 0 <= b < count or abs(weight) > 10**9:
raise ValueError("forest.bounds")
ordered.append((weight, min(a, b), max(a, b)))
parent = list(range(count))
def root(node):
while parent[node] != node:
parent[node] = parent[parent[node]]
node = parent[node]
return node
selected, total = [], 0
for weight, a, b in sorted(ordered):
x, y = root(a), root(b)
if x != y:
parent[x] = y
selected.append((a, b, weight))
total += weight
return total, selected
Forellin डेवलपर को ग्राफ़ प्रसंस्करण कोड और उस पर निर्भर अनुप्रयोग साथ जाँचने का Windows एआई कोडिंग कार्यक्षेत्र देता है। इनपुट निरूपण और कॉलर के आवश्यक परिणाम से प्रोजेक्ट की बातचीत शुरू करें। बदलाव सुझाने से पहले सहायक से जाँच कराएँ कि कार्यान्वयन अनुपस्थित कनेक्शन, दोहराए किनारे और आउटपुट क्रम कैसे संभालता है। ये चयन मुख्य गणना जितना ही सुविधा को आकार देते हैं।
spanning_forest.py का संदर्भ ऐसा कार्य सुझाता है जिसमें असंबद्ध नोड अपेक्षित हों, न कि सबको जोड़ने का विफल प्रयास। मॉडल से समझाने को कह सकते हैं कि कौन से किनारे चुने गए और योग उनसे कैसे संबंधित है। हाथ से जाँच सकने वाले छोटे ग्राफ़ से उत्तर परखें, फिर परिणाम अनुबंध या सत्यापन बदलना हो तो केंद्रित पैच माँगें।
जुड़े और असंबद्ध इनपुट पर प्रोजेक्ट जाँच चलाएँ और देखें कि आसपास का अनुप्रयोग अलग पड़े नोड कैसे निरूपित करता है। कई वैध परिणाम हों तो तय करें कि उपभोक्ता के लिए नियत चयन महत्वपूर्ण है या नहीं। Forellin आवश्यकता होने पर क्रेडेंशियल के साथ समर्थित OpenAI-संगत या Anthropic एंडपॉइंट स्वीकारता है। उपलब्ध हो तो अनफ़िल्टर्ड एआई मॉडल चुन सकते हैं, लेकिन मॉडल प्रतिबंध, टूल और संदर्भ क्षमता कॉन्फ़िगर की गई सेवा पर निर्भर रहते हैं। कार्यक्षेत्र आपकी पड़ताल में मदद करता है; ग्राफ़ उदाहरण और परीक्षण परिणाम कोड स्वीकारने का आधार देते हैं।
केवल यदि अनुप्रयोग को एक जुड़ी संरचना चाहिए। वन परिणाम के लिए असंबद्ध घटक वैध हो सकते हैं। सुधार माँगने से पहले यह अंतर बताएँ ताकि सहायक ऐसे कनेक्शन न जोड़े जो इनपुट ने दिए ही नहीं।
तय करें कि कोई भी वैध इष्टतम परिणाम स्वीकार्य है या उपभोक्ता को दोहराने योग्य चयन चाहिए। क्रम या बराबरी का व्यवहार महत्वपूर्ण हो तो उसे अपेक्षित परिणाम में शामिल करके स्पष्ट परीक्षण करें; संयोगवश मिले इनपुट क्रम पर निर्भर न रहें।
छोटा उदाहरण लें और चुने किनारों तथा उनके भार के योग की स्वतंत्र तुलना करें। यह भी जाँचें कि कॉलर केवल योग चाहता है या चुनी संरचना, क्योंकि ये आउटपुट अलग अनुप्रयोग व्यवहार समर्थित करते हैं।
इनपुट में होने पर भी वे केवल किनारों वाले परिणाम से गायब हो सकते हैं। आसपास का निरूपण जाँचें और तय करें कि अनुप्रयोग उन नोड को कैसे रखे या दिखाए; यह न मानें कि चुने किनारे हर शीर्ष बताते हैं।
Forellin · अपडेट किया गया 2026-10-25