Wpis z mikrobloga

Jakie algorytmy i struktury danych trzeba po prostu znać jako backendowiec? Co wam się przydaje?

Póki co potrafie: two pointer, binary search, slinding window, a z struktur danych wszystkie podsatowe z API javy. Potrafie rozróżnić złożoność obliczeniową np. między podejściem brute-forcowym od optymalnego np. binary search przy poprawnych przeszukiwaniu danych.

#programowanie #programista15k #algorytmy #strukturydanych
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kamikadze97: bloom filter, bwt algorithm, Karatsuba algorithm, B-drzewa, tablice sufiksowe, Coppersmith-Winograd. A tak serio to wypisałem jakieś losowe rzeczy które przyszły mi do głowy, nikt nie będzie od ciebie wymagał implementacji tablic sufiksowych od zera (no chyba, że na studiach). Głównie warto wiedzieć, że niektóre struktury w stylu Fenwick tree istnieją, I kiedy można je zastosować. Rzadko kiedy będzie je implementować od zera.
  • Odpowiedz
@kamikadze97 Powinieneś znać bardzo dobrze struktury danych, podstawowe algorytmy - chociaż raz w życiu zrobić sobie wyzwanie z leetcode na podstawowym poziomie. O zaawansowanych algorytmach, kryptografii to sobie conajmniej poczytaj. Dla backendowca dochodzi jeszcze wiedza z baz danych, sieci, devops, system design, ale nie o to pytasz.
  • Odpowiedz