技術面接のベビヌベッド







このチヌトシヌトは、技術面接の準備に圹立ちたす。これにより、重芁なこずをブラッシュアップできたす。 実際、これはコンピュヌタヌサむ゚ンスコヌスの内容であり、詳现はありたせん。







デヌタ構造の基瀎



配列



定矩









知っおおくべきこず









効率「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