技術面接のベビーベッド







このチートシートは、技術面接の準備に役立ちます。これにより、重要なことをブラッシュアップできます。 実際、これはコンピューターサイエンスコースの内容であり、詳細はありません。







データ構造の基礎



配列



定義:









知っておくべきこと:









効率(「O」は素晴らしい)









リンクリスト



定義:









知っておくべきこと:









効率(「O」は素晴らしい):









ハッシュテーブル



定義:









知っておくべきこと:









効率(「O」は素晴らしい):









二分木



定義:









知っておくべきこと:









効率(「O」は素晴らしい):









検索する



広い検索



定義:









知っておくべきこと:









効率(「O」は素晴らしい):









深さ検索



定義:









知っておくべきこと:









効率(「O」は素晴らしい):









検索の幅と深さの比較









ニュアンス:









効率的なソート



ソートのマージ



定義:









知っておくべきこと:









効率(「O」は素晴らしい):









クイックソート



定義:









知っておくべきこと:









効率(「O」は素晴らしい):









バブルソート



定義:









知っておくべきこと:









効率(「O」は素晴らしい):









マージソートとクイックソートアルゴリズムの比較









主要なアルゴリズムの種類



再帰的アルゴリズム



定義:









知っておくべきこと:









反復アルゴリズム



定義:









知っておくべきこと:









再帰と反復の比較









配列をトラバースするための擬似コード(これが反復がこのために使用される理由です)







  |  ----------------------------------|---------------------------------- recursive method (array, n) | iterative method (array) if array[n] is not nil | for n from 0 to size of array print array[n] | print(array[n]) recursive method(array, n+1) | else | exit loop |
      
      





貪欲



定義:









知っておくべきこと:









配列内の2つの数値の最大の差を見つけるための貪欲なアルゴリズムの擬似コード







 greedy algorithm (array) var largest difference = 0 var new difference = find next difference (array[n], array[n+1]) largest difference = new difference if new difference is > largest difference repeat above two steps until all differences have been found return largest difference
      
      





このアルゴリズムは、すべての違いを互いに比較する必要がないため、全体の反復を節約できます。








All Articles