応用情報暗記無料で始める

隣接行列とは?りんせつぎょうれつ

隣接行列とは、グラフを頂点数n×nの2次元配列で表す方法で、i行j列に頂点iから頂点jへの辺の有無や重みを入れる。2頂点間に辺があるかを添字アクセスだけで判定できる一方、記憶領域はn²必要で、辺が少ない疎グラフでは無駄が大きい。対比されるのが隣接リストである。

最終更新:2026-10-06

試験情報

応用情報技術者試験の過去問では2回出題されています。

応用情報技術者試験の頻出用語/テクノロジ系

この語が出る過去問を解く →

背景

グラフの探索や最短経路の計算では、「ある頂点の隣は誰か」と「この2点はつながっているか」という二つの問いが繰り返し現れる。片方を速くする表現はもう片方を遅くするため、どちらの問いが多いかで表現を選ぶことになる。記憶領域と参照速度のどちらを取るかという交換条件が、この対比の要点である。

具体例

頂点A・B・Cで A→B と B→C の有向辺があるなら、A行B列とB行C列だけが1になる。全点間の最短経路を求めるワーシャル・フロイド法は、この行列を3重ループで更新していく解法で、隣接行列表現であることが前提になる。

試験での引っ掛け

無向グラフでは対角線について対称になるが、有向グラフでは対称にならない点が狙われる。対角成分が1になるのは自己ループがある場合だけ。辺の数が頂点数に比べて少ないほど隣接リストが有利で、n²の領域を無条件に良しとしない。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では2回出題
  • 分野:テクノロジ系
  • 無向グラフでは対角線について対称になるが、有向グラフでは対称にならない点が狙われる。