GeeksforGeeks

Najpierw wyjaśnijmy to pytanie. Nie ma żadnego łatwego sposobu, aby stać się dobrym w czymkolwiek, ale jest skuteczny sposób, aby zrobić wszystko.

Postarajmy się zrozumieć różnicę między łatwym a wydajnym sposobem za pomocą pytania programistycznego! Rozważmy problem „Wyszukiwanie elementu w posortowanej tablicy”.

  • Osoba A rozwiązuje powyższy problem za pomocą algorytmu wyszukiwania liniowego.
  • Osoba B rozwiązuje powyższy problem za pomocą algorytmu wyszukiwania binarnego.

Więc osoba A rozwiązała tutaj problem w łatwy sposób, jednak osoba B rozwiązała problem w wydajny sposób.

Teraz, efektywny sposób nauki Struktur Danych i Algorytmów zależy od kilku czynników:

  1. Twoja wcześniejsza znajomość języków programowania i podstawowych DS i Algos.
  2. Celu, dla którego chcesz się go nauczyć.
  3. Zasoby dostępne dla Ciebie.
  4. Doskonały przewodnik!

Przyjrzyjrzyjmy się teraz głębiej każdemu z punktów podkreślonych powyżej:

  • Wcześniejsza znajomość DS i Algo: Jeśli jesteś już dobrze zaznajomiony z podstawowymi strukturami danych, takimi jak Tablice, Listy połączone itp. i niektóre z podstawowych algorytmów takich jak Sortowanie, Wyszukiwanie itp. to zajmie Ci to znacznie mniej czasu niż zupełnemu nowicjuszowi, ponieważ znasz już podstawy. Na przykład, jeśli nawet nie rozumiem przykład programowania wymienione na początku artykułu to masz długą drogę do przebycia.
  • Cel nauki DS i Algo: To również zależy od celu, dla którego chcesz poprawić swoją wiedzę na temat struktur danych. Niektórzy ludzie uczą się ich dla rozmów o pracę, niektórzy dla konkurencyjnego programowania, a niektórzy dla zdobycia wiedzy. Jeśli przygotowujesz się do rozmów kwalifikacyjnych to masz ograniczony zestaw struktur danych do nauki, które są najczęściej zadawane w rozmowach kwalifikacyjnych, jeśli chcesz stać się dobrym konkurencyjnym programistą to będziesz musiał skupić się na złożonych strukturach danych, takich jak drzewa segmentowe, drzewa Fenwik, binarne drzewa indeksowane itp.
  • Dostępne zasoby: Zasoby odgrywają najważniejszą rolę w nauce czegokolwiek. Potrzebujesz zestawu dobrych tutoriali, które są wystarczająco opisowe, aby wyjaśnić wszystkie koncepcje od podstaw do zaawansowanych. Musisz również mieć popularny zestaw pytań, aby ćwiczyć wiedzę, którą zdobyłeś.
  • Przewodnik: Powiedzmy, że zorientowałeś się we wszystkich powyższych trzech punktach. Wiesz, czego chcesz się nauczyć, znasz cel, dla którego chcesz się uczyć, a także masz wszystkie zasoby i tutoriale, aby to zrobić. Ale nadal jesteś zdezorientowany na wiele rzeczy, takich jak „Gdzie zacząć?”, „Jak zacząć?” itp. Tak więc, potrzebujesz kogoś, kto poprowadzi Cię przez ten proces. To znaczy, że musi być ktoś, kto pomoże Ci wykorzystać dostępne zasoby w efektywny sposób.

Rozwiązanie powyższych problemów: W GeeksforGeeks, mamy już ogromną kolekcję tutoriali i problemów opartych na Strukturach Danych i Algorytmach napisanych przez niektórych dobrych konkurencyjnych programistów na całym świecie. Mamy również wiele przeszłych, bieżących i nadchodzących kursów na temat Struktur Danych i Algorytmów, które można znaleźć na GeeksforGeeks-Courses.

Jeśli przygotowujesz się do rozmów kwalifikacyjnych, zalecamy przejście przez następujące linki:

  • Przewodnik po przygotowaniu do rozmieszczenia
  • Przewodnik krok po kroku po przygotowaniu do rozmieszczenia
  • Top 10 algorytmów w pytaniach kwalifikacyjnych
  • Top 10 algorytmów w pytaniach kwalifikacyjnych | Zestaw 2
  • Jak przygotować się do najlepszych MNC?
  • Sudo Placement
  • ->Archiwum przygotowania do rozmowy kwalifikacyjnej

Jeśli jesteś aspirującym programistą konkurencyjnym, odwiedzenie poniższych linków jest koniecznością:

  • Jak rozpocząć programowanie konkurencyjne?
  • Jak zostać mistrzem w programowaniu konkurencyjnym?
  • Lepszy sposób podejścia do programowania konkursowego
  • Wskazówki i triki dla programistów konkursowych
  • Wskazówki i triki dla programistów konkursowych | Zestaw 2
  • Zaawansowane Struktury danych
  • Top 10 Algorithms and Data Structures for Competitive Programming
  • -> Competitive Programming Archives

Wypróbuj wszystkie-nowy GeeksforGeeks Premium!

Tagi treningowe :

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.