GeeksforGeeks

Per prima cosa chiariamo la domanda. Non c’è un modo facile per diventare bravi in qualcosa, ma c’è un modo efficiente per fare tutto.

Cerchiamo di capire la differenza tra facile ed efficiente con l’aiuto di una domanda di programmazione! Consideriamo il problema di “Cercare un elemento in un array ordinato”.

  • La persona A risolve il problema di cui sopra usando l’algoritmo di ricerca lineare.
  • La persona B risolve il problema di cui sopra usando l’algoritmo di ricerca binaria.

Quindi, la persona A ha risolto il problema in modo facile, ma la persona B ha risolto il problema in modo efficiente.

Ora, il modo efficiente di imparare le Strutture di Dati e gli Algoritmi dipende da diversi fattori:

  1. La tua conoscenza precedente dei linguaggi di programmazione e dei DS e Algos di base.
  2. Lo scopo per cui vuoi imparare.
  3. Le risorse a tua disposizione.
  4. Una guida perfetta!

Diamo ora uno sguardo più profondo a ciascuno dei punti evidenziati sopra:

  • Conoscenza pregressa di DS e Algo: Se sei già ben versato con le strutture dati di base come Array, Linked Lists ecc. e alcuni degli algoritmi di base come l’ordinamento, la ricerca, ecc. allora impiegherete comparativamente molto meno tempo di un completo principiante poiché conoscete già le basi. Per esempio, se non capisci nemmeno l’esempio di programmazione menzionato all’inizio dell’articolo, allora hai una lunga strada da percorrere.
  • Scopo dell’apprendimento di DS e Algo: dipende anche dallo scopo per cui vuoi migliorare la tua conoscenza delle Strutture di Dati. C’è chi le impara per i colloqui di lavoro, chi per la programmazione competitiva e chi per acquisire conoscenze. Se vi state preparando per i colloqui di lavoro allora avete un set limitato di Strutture Dati da imparare che sono più comunemente richieste nei colloqui, se invece volete diventare un buon programmatore competitivo allora dovrete concentrarvi su strutture dati complesse come Alberi di Segmento, Alberi di Fenwik, Alberi Indicizzati Binari ecc.
  • Risorse Disponibili: Le risorse giocano un ruolo molto importante nell’apprendimento di qualsiasi cosa. Avete bisogno di una serie di buoni tutorial che siano abbastanza descrittivi per chiarire tutti i concetti dalle basi agli avanzati. Devi anche avere una serie di domande popolari per mettere in pratica le conoscenze che hai acquisito.
  • Una guida: Diciamo che hai capito tutti i tre punti precedenti. Sai le cose che vuoi imparare, sai lo scopo per cui vuoi imparare e hai anche tutte le risorse e i tutorial per farlo. Ma siete ancora confusi su molte cose come “Dove iniziare?”, “Come iniziare?” ecc. Quindi, avete bisogno di qualcuno che vi guidi attraverso il processo. Cioè ci deve essere qualcuno che vi aiuti ad usare le risorse disponibili in modo efficiente.

Soluzione ai problemi di cui sopra: A GeeksforGeeks, abbiamo già una vasta collezione di tutorial e problemi basati su Strutture Dati e Algoritmi scritti da alcuni buoni programmatori competitivi in tutto il mondo. Abbiamo anche molti corsi passati, in corso e futuri su Strutture Dati e Algoritmi che possono essere trovati su GeeksforGeeks-Courses.

Se ti stai preparando per le interviste, ti consigliamo di leggere i seguenti link:

  • Guida alla preparazione al collocamento
  • Una guida passo passo per la preparazione al collocamento
  • Top 10 algoritmi nelle domande di intervista
  • Top 10 algoritmi nelle domande di intervista | Set 2
  • Come prepararsi per le migliori MNC?
  • Sudo Placement
  • -> Archivi di preparazione alle interviste

Se sei un aspirante programmatore competitivo, visitare i seguenti link è un must:

  • Come iniziare con la programmazione competitiva?
  • Come diventare un maestro nella programmazione competitiva?
  • Un modo migliore per avvicinarsi alla programmazione competitiva
  • Tipi e trucchi per programmatori competitivi
  • Tipi e trucchi per programmatori competitivi | Set 2
  • Avanzato Strutture di dati
  • Top 10 Algoritmi e Strutture di dati per la programmazione competitiva
  • -> Archivi di programmazione competitiva

Prova il tutto-nuovo GeeksforGeeks Premium!

Pratica Tag :

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.