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.
Altı mərhələ
- 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.
- 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.
- 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ə.
- 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.
- 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.
- Mürəkkəblik. Vaxt və yaddaşı deyin, sürətə görə nəyi ödədiyinizi izah edin.