Top 18 întrebări și răspunsuri la interviu cu algoritm (2025)
Întrebări și răspunsuri despre algoritm pentru începători
1) Explicați ce este un algoritm în calcul?
Un algoritm este o procedură de calcul bine definită care ia o anumită valoare ca intrare și generează o anumită valoare ca ieșire. Cu cuvinte simple, este o secvență de pași de calcul care convertește intrarea în ieșire.
👉 Descărcare PDF gratuită: Întrebări și răspunsuri la interviu cu algoritm >>
2) Explicați ce este algoritmul de sortare rapidă?
Algoritmul de sortare rapidă are capacitatea de a sorta rapid lista sau interogările. Se bazează pe principiul sortării schimbului de partiții sau Împărțiți și cuceriți. Acest tip de algoritm ocupă mai puțin spațiu și separă lista în trei părți principale.
- Elemente mai mici decât elementul Pivot
- Element pivot
- Elemente mai mari decât elementul Pivot
3) Explicați ce este complexitatea timpului a algoritmului?
Complexitatea de timp a unui algoritm indică timpul total necesar programului pentru a rula până la finalizare. Este de obicei exprimat prin folosirea notație mare O.
4) Menționați care sunt tipurile de notație utilizate pentru complexitatea timpului?
Tipurile de notații utilizate pentru complexitatea timpului includ
- Big Oh: Indică „mai puțin decât sau la fel ca” iterații
- Big Omega: Indică „mai mult decât sau la fel ca” iterații
- Big Theta: Indică „la fel ca” iterații
- Micul Oh: Indică „mai puțin decât” iterații
- Micul Omega: Indică „mai mult decât” iterații
5) Explicați cum funcționează căutarea binară?
In căutare binară, comparăm cheia cu elementul din poziția de mijloc a matricei. Dacă cheia este mai mică decât elementul căutat, atunci trebuie să se afle în jumătatea inferioară a matricei, dacă cheia este mai mare decât elementul căutat decât ar trebui să fie în jumătatea superioară a matricei.
6) Explicați dacă este posibil să utilizați căutarea binară pentru listele legate?
Deoarece accesul aleatoriu nu este acceptabil în lista legată, este imposibil să ajungeți la elementul de mijloc al timpului O(1). Astfel, căutarea binară nu este posibilă pentru lista legată.
7) Explicați ce este sortarea grămezilor?
Sortare în grămada poate fi definit ca un algoritm de sortare bazat pe comparație. Își împarte intrarea în regiunea nesortată și sortată, până când micșorează regiunea nesortată eliminând cel mai mic element și mutându-l în regiunea sortată.
8) Explicați ce este Skip list?
Sari peste lista metoda de structurare a datelor, unde permite algoritmului sa caute, sa sterge si sa insereze elemente intr-un tabel de simboluri sau dictionar. Într-o listă de ignorare, fiecare element este reprezentat de un nod. Funcția de căutare returnează conținutul valorii legate de cheie. Operația de inserare asociază o cheie specificată cu o nouă valoare, în timp ce funcția de ștergere șterge cheia specificată.
9) Explicați ce este complexitatea spațială a algoritmului de sortare a inserției?
Sortarea prin inserție este un algoritm de sortare la loc, ceea ce înseamnă că nu necesită puțin sau mai mult. depozitare. Pentru sortarea prin inserare, este nevoie ca doar elementele de listă să fie stocate în afara datelor inițiale, făcând complexitatea spațiului 0(1).
10) Explicați ce este un „Algoritm Hash” și pentru ce sunt folosite?
„Algoritmul hash” este o funcție hash care preia un șir de orice lungime și îl micșorează la un șir unic de lungime fixă. Este folosit pentru validitatea parolei, integritatea mesajelor și datelor și pentru multe alte sisteme criptografice.
Întrebări și răspunsuri la interviu cu algoritm pentru cei cu experiență
11) Explicați cum să aflați dacă lista legată are o buclă?
Pentru a ști dacă lista legată are o buclă, vom lua o abordare cu două indicatori. Dacă menținem doi pointeri și creștem un pointer după procesarea a două noduri și altul după procesarea fiecărui nod, este probabil să întâlnim o situație în care ambele pointer vor indica același nod. Acest lucru se va întâmpla numai dacă lista legată are o buclă.
12) Explicați cum funcționează algoritmul de criptare?
Criptarea este procesul de conversie a textului simplu într-un format de cod secret numit „text cifrat”. Pentru a converti textul, algoritmul folosește un șir de biți denumit „chei” pentru calcule. Cu cât cheia este mai mare, cu atât este mai mare numărul de modele potențiale pentru crearea textului cifrat. Majoritatea algoritmilor de criptare folosesc coduri blocuri fixe de intrare care au lungime de aproximativ 64 până la 128 de biți, în timp ce unii folosesc metoda fluxului.
13) Enumerați unii dintre algoritmii criptografici utilizați în mod obișnuit?
Unii dintre algoritmii criptografici utilizați în mod obișnuit sunt
- 3-mod
- Blowfish
- CAST
- CMEA
- GOST
- DES și Triple DES
- IDEE
- LOKI și așa mai departe
14) Explicați care este diferența dintre scenariul cel mai bun și cel mai rău scenariu al unui algoritm?
- Cel mai bun scenariu: Cel mai bun scenariu pentru un algoritm este explicat ca aranjamentul datelor pentru care algoritmul funcționează cel mai bine. De exemplu, luăm o căutare binară, pentru care cel mai bun scenariu ar fi dacă valoarea țintă este chiar în centrul datelor pe care le căutați. Complexitatea timpului cel mai bun caz ar fi 0 (1)
- În cel mai rău caz: Se referă la cel mai prost set de intrare pentru un algoritm dat. De exemplu sortare rapida, care poate funcționa cel mai rău dacă selectați cel mai mare sau cel mai mic element dintr-o sublistă pentru valoarea pivot. Aceasta va face ca sortarea rapidă să degenereze la O (n2).
15) Explicați ce este algoritmul Radix Sort?
Sortare Radix pune în ordine elementul comparând cifrele numerelor. Este unul dintre algoritmii de sortare liniară pentru numere întregi.
16) Explicați ce este un algoritm recursiv?
Algoritmul recursiv este o metodă de rezolvare a unei probleme complicate prin împărțirea unei probleme în sub-probleme din ce în ce mai mici, până când problema este suficient de mică pentru a putea fi rezolvată cu ușurință. De obicei, implică o funcție calling itself
.
17) Menționați care sunt cele trei legi ale algoritmului recursiunii?
Tot algoritmul recursiv trebuie să respecte trei legi
- Ar trebui să aibă un caz de bază
- Un algoritm recursiv trebuie să se numească singur
- Un algoritm recursiv trebuie să-și schimbe starea și să se îndrepte spre cazul de bază
18) Explicați ce este algoritmul de sortare cu bule?
Bubblalgoritmul de sortare este, de asemenea, denumită sinking sort. În acest tip de sortare, lista de sortat compară perechea de articole adiacente. Dacă sunt organizate în ordine greșită, va schimba valorile și le va aranja în ordinea corectă.
Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)