DFS/BFS part1


グラフィックナビゲーションアルゴリズム:DFS/BFS

  • ナビゲーションとは大量のデータから必要なデータを検索するプロセス
  • 代表的なグラフィックナビゲーションアルゴリズム->DFS/BFS
  • DFS/BFSはごく一般的なタイプ(要熟知!!)
  • *必要なデータ構造-Stack、Queue


    * Stack

  • 入口/出口が同じ形式(先に入力したデータを出力した形式)
  • 積み重ねた本と同じ
  • append(value), pop(), list_stack[::-1]
  • * Queue

  • 先進データ先出フォーマット
  • 入口/出口ともに貫通したトンネルのような形態で可視化
  • 時間的な複雑さからリストを変更するにはx、位置を使用するため、O(k)と等しいことが要求される.
  • append(value)、popleft()、reverse()-逆シーケンス出力
  • from collections import deque 

    *再帰関数

  • 自分の関数を再呼び出し
  • 再帰関数の終了条件を明記しなければならない
  • 関連質問:最大公約数を求める