モデル
OpenAI互換またはAnthropicのエンドポイントを、ベースURLと必要なAPIキーで設定し、接続をテストします。ローカルのモデルサーバーは起動が必要です。リモートツールは別途データを送信する場合があります。
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 distancesOpenAI互換またはAnthropicのエンドポイントを、ベースURLと必要なAPIキーで設定し、接続をテストします。ローカルのモデルサーバーは起動が必要です。リモートツールは別途データを送信する場合があります。
閉路、重複辺、到達不能頂点を試し、空グラフや不正な端点を探索前に拒否してください。
実際の動作を期待する結果と比較します。検証に失敗した場合は、次の変更を加える前に原因を調べてください。
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グラフの結果は、各値の意味を呼び出し側が理解してこそ役立ちます。Hopwiseはグラフ関連コードのためのWindows向けAIコーディング環境で、ソースと契約についての対話を結びます。単独のアルゴリズム置換を依頼するのではなく、入力表現と、結果を表示または利用する方法から始めてください。
最短ホップの作業では、到達できる頂点とできない頂点を持つ小さな有向グラフを示します。始点と経路のない頂点を実装がどう区別するか調べるよう接続モデルに依頼してください。単純な前向きの連鎖だけでなく再発見も検討できるよう、閉路を含めます。
次に、グラフデータが関数に入る境界を調べます。不正な頂点参照には意図的な方針が必要で、辺の向きはアプリの意味と一致させます。利用側のコードと編集案をレビューし、各頂点の正確な結果を検証するテストを実行してください。計算後も画面で到達不能状態の扱いが分かるようにします。
Hopwiseは対応するOpenAI互換またはAnthropicのエンドポイントを利用でき、提供される無検閲AIモデルも使用できます。実際の応答動作、コンテキスト上限、ツールは構成に依存します。この環境は調査を支援しますが、変更を採用できるかはグラフのテストデータと統合テストの証拠で判断します。
閉路、到達不能な頂点、明確な始点を持つ小さな有向グラフを選びます。各頂点の期待結果を書いてください。大規模な本番グラフより、向きと経路不在の意味を確認しやすくなります。
0は始点自身への距離であり、到達不能はグラフの契約上経路が見つからないことです。混同すると画面が存在しない接続を表示することがあります。返却表現と利用側を一緒にレビューします。
作業上すべての辺のコストが同じ場合だけです。重みが重要なら、変更依頼前に要件を説明してください。最短ホップの実装が別の最適化目標を満たすように扱ってはいけません。
入力境界で方針を定め、既存の呼び出し側を調べます。明確な拒否または検証経路を維持するよう依頼してください。不正な参照をテストに含め、偶発的な添字処理がアプリの契約にならないようにします。
Hopwise · 更新日 2026-10-25