GeeksforGeeks

Nejprve si ujasněme otázku. Neexistuje žádný snadný způsob, jak se stát dobrým v čemkoli, ale existuje efektivní způsob, jak dělat všechno.

Pokusme se zde pomocí programátorské otázky pochopit rozdíl mezi snadným a efektivním! Uvažujme problém „Hledání prvku v setříděném poli“.

  • Osoba A řeší výše uvedený problém pomocí algoritmu lineárního vyhledávání.
  • Osoba B řeší výše uvedený problém pomocí algoritmu binárního vyhledávání.

Osoba A zde tedy řešila problém snadným způsobem, avšak osoba B řešila problém efektivním způsobem.

Nyní efektivní způsob výuky datových struktur a algoritmů závisí na několika faktorech:

  1. Vaše předchozí znalosti programovacích jazyků a základních DS a algoritmů.
  2. Účelu, pro který se je chcete naučit.
  3. Zdrojů, které máte k dispozici.
  4. Dokonalého průvodce!“

Podívejme se nyní hlouběji na každý z výše zdůrazněných bodů:

  • Předchozí znalosti DS a Algo: Pokud již dobře znáte základní datové struktury, jako jsou pole, propojené seznamy atd. a některými základními algoritmy, jako je řazení, vyhledávání atd., pak vám to zabere relativně mnohem méně času než úplnému nováčkovi, protože základy již znáte. Pokud například nerozumíte ani příkladu programování uvedenému na začátku článku, pak máte před sebou ještě dlouhou cestu.
  • Účel výuky DS a Algo: Záleží také na tom, za jakým účelem se chcete zdokonalit ve znalostech datových struktur. Někteří lidé se je učí kvůli pracovním pohovorům, někteří kvůli soutěžnímu programování a někteří kvůli získávání znalostí. Pokud se připravujete na pracovní pohovory, pak máte k dispozici omezenou sadu datových struktur, které se u pohovorů nejčastěji ptají, pokud se chcete stát dobrým kompetitivním programátorem, pak se budete muset zaměřit na složité datové struktury, jako jsou segmentové stromy, Fenwikův strom, binární indexované stromy atd.
  • Dostupné zdroje:
  • Datové struktury a alga: Při učení čehokoli hrají nejdůležitější roli zdroje. Potřebujete sadu dobrých výukových materiálů, které jsou dostatečně popisné, aby vám objasnily všechny koncepty od základů až po pokročilé. Musíte mít také k dispozici oblíbenou sadu otázek k procvičení získaných znalostí.
  • Průvodce: Řekněme, že jste pochopili všechny tři výše uvedené body. Víte, co se chcete naučit, víte, za jakým účelem se to chcete naučit, a máte k tomu také všechny zdroje a výukové programy. Ale stále jste zmateni v mnoha věcech, jako například „Kde začít?“, „Jak začít?“ atd. Potřebujete tedy někoho, kdo vás tímto procesem provede. To znamená, že musí existovat někdo, kdo vám pomůže efektivně využít dostupné zdroje.

Řešení výše uvedených problémů: V GeeksforGeeks již máme rozsáhlou sbírku výukových programů a problémů založených na datových strukturách a algoritmech, které napsali někteří dobří konkurenceschopní programátoři z celého světa. Máme také mnoho minulých, probíhajících a připravovaných kurzů na téma Datové struktury a algoritmy, které najdete na stránce GeeksforGeeks-Courses.

Pokud se připravujete na pohovory, doporučujeme vám projít si následující odkazy:

  • Průvodce přípravou na umístění
  • Průvodce krok za krokem pro přípravu na umístění
  • Top 10 algoritmů v otázkách na pohovor
  • Top 10 algoritmů v otázkách na pohovor | Sada 2
  • Jak se připravit na špičkové MNC?
  • Sudo Placement
  • -> Archiv přípravy na pohovor

Jestliže jste začínajícím kompetitivním programátorem, návštěva níže uvedených odkazů je nutností:

  • Jak začít s kompetitivním programováním?
  • Jak se stát mistrem v soutěžním programování?
  • Lepší přístup k soutěžnímu programování
  • Tipy a triky pro soutěžní programátory
  • Tipy a triky pro soutěžní programátory | Sada 2
  • Pokročilý. Datové struktury
  • Top 10 algoritmů a datových struktur pro soutěžní programování
  • -> Archiv soutěžního programování

Vyzkoušejte si vše-nové GeeksforGeeks Premium!

Cvičení Tagy :

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.