Sobes.tech
Junior — Middle

Kui suur on ajakulu keerukus otsides elementi väärtuse järgi seotud nimekirjas (LinkedList)?

sobes.tech AI

Vastus AI-lt

LinkedList-s (Seotud nimekirja) elementide otsimine väärtuse järgi nõuab elementide järjestikust läbimist, alustades nimekirja algusest, kuni leitakse soovitud element või nimekiri lõpeb. Seetõttu on otsingu ajakompleksus O(n), kus n on nimekirja elementide arv.

Näide Java-s:

LinkedList<String> list = new LinkedList<>();
list.add("õun");
list.add("banaan");
list.add("kirss");

boolean sisaldabBanaani = list.contains("banaan"); // Läbimine kuni "banaan"

contains() meetod läbib elemendid järjestikku, mis selgitab selle lineaarset keerukust.