技術面接のベビヌベッド


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


デヌタ構造の基瀎


配列


定矩



知っおおくべきこず



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

このアルゎリズムは、すべおの違いを互いに比范する必芁がないため、党䜓の反埩を節玄できたす。



Source: https://habr.com/ru/post/J350326/


All Articles