Junior — Middle
El tudná magyarázni, hogyan valósul meg a find módszer ezekben a struktúrákban vagy könyvtárakban?
sobes.tech MI
Válasz az MI-től
A find módszer különböző adatstruktúrákban vagy könyvtárakban általában az első olyan elem keresésére van implementálva, amely megfelel egy adott feltételnek (predikátumnak). Ez a kollekció elemeinek szekvenciális átvizsgálásán alapul, a feltétel ellenőrzésével.
Példa a find JavaScript-ben történő megvalósítására:
function find(array, predicate) {
for (let i = 0; i < array.length; i++) {
if (predicate(array[i])) {
return array[i];
}
}
return undefined; // ha nem található elem
}
const numbers = [1, 3, 5, 8, 9];
const firstEven = find(numbers, x => x % 2 === 0); // 8-at ad vissza
Komplexebb struktúrákban (például fákban vagy gráfokban) a keresés végigjárással (DFS, BFS) és feltétel ellenőrzéssel valósítható meg. A programozási nyelvek standard könyvtáraiban a find általában optimalizált az adott kollekciókra, és az első megfelelőt adja vissza, vagy null/undefined értéket, ha nincs ilyen.