Alqoritm müsahibəsi «cavabı bilirsinizmi» yoxlamır, necə düşündüyünüzü yoxlayır: şərti dəqiqləşdirirsiniz, həll təklif edirsiniz, izah edirsiniz, səliqəli kod yazırsınız və özünüzü yoxlayırsınız. Yaxşı xəbər: bu prosesi istənilən bacarıq kimi məşq etmək olar.

Müsahibənin altı mərhələsi və 45 dəqiqəlik vaxt büdcəsi
Müsahibənin altı mərhələsi və 45 dəqiqəlik vaxt büdcəsi

Altı mərhələ

  1. Dəqiqləşdirmə. Girişin ölçüsü, qiymətlər aralığı, boş giriş, təkrarlar, bir cavab yoxsa hamısı, həll yoxdursa nə qaytarmaq.
  2. Nümunələr. Bir-iki kiçik nümunə və bir sərhəd halı. Gözlənilən nəticəni ucadan deyin.
  3. Yanaşma. Sadədən başlayın (tam sınaq) və mürəkkəbliyini deyin, sonra təkmilləşdirin: hansı struktur və ya üsul (hash cədvəli, iki göstərici, çeşidləmə, heap) və niyə.
  4. Kod. Müsahib yanaşmaya razılıq verəndən sonra yazın. Aydın adlar, kiçik funksiyalar, şərh yalnız aydın olmayana.
  5. Testlər. Nümunələri əllə izləyin, sonra sərhəd hallarını: boş, bir element, təkrarlar, mənfi ədədlər.
  6. Mürəkkəblik. Vaxt və yaddaşı deyin, sürətə görə nəyi ödədiyinizi izah edin.

Nümunə: Two Sum