これがPython CHP 5の符号化テストです.DFS/BFS_1. 必要な資料構造の基礎


1.必要な資料構造基礎

  • ナビゲーション:大量のデータから必要なデータを検索するプロセス
    ->代表的なナビゲーションアルゴリズムは、DFS、BFS
  • を含む
  • データ構造:データを表示、管理、処理するための構造
    ->スタックとキューはデータ構造の基礎概念
  • です.

    1)スタック

  • 箱の山にたとえられる.先入後出または後入先出.
  • Pythonで選択を使用する場合は、個別のライブラリXを使用する必要があります
    ->デフォルトリストのappend()メソッドとpop()メソッド(一番後ろにデータを挿入および削除)
  • を使用します.

    2)キュー

  • の行列にたとえることができます.ライン出口ユニット
  • 集合モジュールが提供するDequeデータ構造を用いてPythonキューを実現
    ->dequeはスタックとキューの両方の利点を採用しており、データの読み込みと取り出し速度はリストデータ型よりも効率的で、queueライブラリを使用するよりも簡単です.
    ->dequeオブジェクトをリストデータ型に変更するにはlist()メソッド
  • を使用します.

    3)再帰関数

  • Recursive Function. 独自の関数を再呼び出し
  • 再帰関数終了条件は、再帰関数の先頭に現れるif文である.
  • def recursive_function(i):
    	#100번째 출력했을 때 종료되도록 종료 조건 명시
        if i == 100:
        	return
        print(i, '번째 재귀 함수에서', i + 1, '번째 재귀 함수를 호출합니다.')
        recursive_function(i+1)
        print(i, '번째 재귀 함수를 종료합니다.')
        
    recursive_function(1)