GeeksforGeeks

Lad os først afklare spørgsmålet. Der er ikke nogen nem måde at blive god til noget som helst på, men der er en effektiv måde at gøre alting på.

Lad os prøve at forstå forskellen mellem let og effektivt her ved hjælp af et programmeringsspørgsmål! Overvej problemet med “Søgning af et element i et sorteret array”.

  • Person A løser ovenstående problem ved hjælp af algoritmen Linear Search.
  • Person B løser ovenstående problem ved hjælp af algoritmen Binary Search.

Så person A løste her problemet på en nem måde, men person B løste problemet på en effektiv måde.

Nu afhænger den effektive måde at lære datastrukturer og algoritmer på af en række faktorer:

  1. Din forudgående viden om programmeringssprog og grundlæggende DS og Algos.
  2. Det formål, du ønsker at lære det.
  3. De ressourcer, du har til rådighed.
  4. En perfekt guide!

Lad os nu tage et dybere kig på hvert af de punkter, der er fremhævet ovenfor:

  • Forudgående kendskab til DS og Algo: Hvis du allerede er velbevandret med de grundlæggende datastrukturer som Arrays, Linked Lists osv. og nogle af de grundlæggende algoritmer som sortering, søgning osv. så vil du forholdsvis tage meget mindre tid end en komplet nybegynder, da du allerede kender de grundlæggende ting. Hvis du f.eks. ikke engang forstår det programmeringseksempel, der er nævnt i starten af artiklen, så har du lang vej igen.
  • Formål med at lære DS og Algo: Det afhænger også af det formål, som du ønsker at forbedre din viden om datastrukturer til. Nogle mennesker lærer dem til jobsamtaler, nogle til konkurrencedygtig programmering og nogle for at få viden. Hvis du forbereder dig til jobsamtaler, har du et begrænset sæt datastrukturer at lære, som oftest bliver spurgt i samtalerne, hvis du ønsker at blive en god konkurrerende programmør, skal du fokusere på komplekse datastrukturer som segmenttræer, Fenwik-træer, binære indekserede træer osv.
  • Tilgængelige ressourcer: Ressourcer spiller en meget vigtig rolle, når man skal lære noget. Du har brug for et sæt af gode tutorials, som er beskrivende nok til at klare alle begreberne fra det grundlæggende til det avancerede. Du skal også have et populært sæt spørgsmål til at øve den viden, du har fået.
  • En vejledning: Lad os bare sige, at du har fundet ud af alle de tre ovenstående punkter. Du ved, hvilke ting du vil lære, du kender formålet med det, du vil lære, og du har også alle de ressourcer og vejledninger, der skal bruges til det. Men du er stadig forvirret over en masse ting som “Hvor skal du starte?”, “Hvordan skal du starte?” osv. Så du har brug for nogen til at guide dig gennem processen. Det vil sige, at der skal være nogen til at hjælpe dig med at bruge de tilgængelige ressourcer på en effektiv måde.

Løsningen på ovenstående problemer: Hos GeeksforGeeks har vi allerede en stor samling af tutorials og problemer baseret på datastrukturer og algoritmer skrevet af nogle gode konkurrerende programmører rundt om i verden. Vi har også mange tidligere, igangværende og kommende kurser om Datastrukturer og Algoritmer, som kan findes på GeeksforGeeks-kurser.

Hvis du forbereder dig til interviews, anbefaler vi dig at gennemgå følgende links:

  • Guide til forberedelse af placering
  • En trin for trin-guide til forberedelse af placering
  • Top 10 algoritmer i interviewspørgsmål
  • Top 10 algoritmer i interviewspørgsmål | sæt 2
  • Hvordan forbereder man sig til top MNC’er?
  • Sudo Placement
  • -> Interview Preparation Archives

Hvis du er en aspirerende Competitive Programmer, er det et must at besøge nedenstående links:

  • Hvordan begynder man med Competitive Programming?
  • Hvordan bliver man en mester i konkurrencedygtig programmering?
  • En bedre måde at gribe konkurrerende programmering an på
  • Tips og tricks for konkurrerende programmører
  • Tips og tricks for konkurrerende programmører | Sæt 2
  • Advanced Datastrukturer
  • Top 10 Algoritmer og datastrukturer til konkurrencepræget programmering
  • -> Konkurrencepræget programmering Arkiv

Afprøv det hele-nye GeeksforGeeks Premium!

Practice Tags :

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.