3.
RECURSION
What is Recursion ?
What is base cases in recursion ?
Types of Recursion.
Linear Recursion
Tail Recursion
Binary Recursion
Advantages of Recursion:
clean & simple code, suitable for typical problems like tree traversals.
Disadvantages of Recursion :
greater space & time requirements.
4.
ARRAYS
Linear data structure that stores values of similar datatypes.
Operations on Arrays such as:
Searching : basic time O(N).
Insertion : basic time O(1).
Deletion : basic time O(N).
Advantages of Arrays:
random access of elements
better cache locality
5.
SEARCHING
Types of searching algorithms:
Linear search : sequential traversal.
TC: O(N).
Binary search : for sorted arrays or list.
TC: O(log N).
Ternary Search : divide and conquer algorithm.
TC : O(logN)
6.
SORTING
Types of sorting algorithms:
Bubble sort : In-place algorithm, swaps adjacent elements.
Selection sort : sorts by repeatedly finding max/min depending on the criterian.
Insertion sort : In-place sorting algorithm. Similar to sorting a desk of cards.
Quick sort : Divide and Conquer, partitions the given array around a pivot.
TC : Best Case: O(nlogN), Worst Case: O(N^2)
Merge sort : Divide and Conquer, divides the array into two halves and merges two sorted
halves. TC: O(nlogN) .
7.
Conclusion
It was a great learning experience to complete this Self-Paced Course on Data
Structure and Algorithms. It was great fun and challenge to learn all these data
structures and algorithms right from the beginner to the advance level. The
course was quite well structured and was composed of various quizzes and
programming problems to strengthen the concepts of DSA. Data Structures and
Algorithms are the key part of all programming languages and are highly
focused in interviews/exams, So, I think that this course would be highly
beneficial to me.
Il semblerait que vous ayez déjà ajouté cette diapositive à .
Créer un clipboard
Vous avez clippé votre première diapositive !
En clippant ainsi les diapos qui vous intéressent, vous pourrez les revoir plus tard. Personnalisez le nom d’un clipboard pour mettre de côté vos diapositives.
Créer un clipboard
Partager ce SlideShare
Vous avez les pubs en horreur?
Obtenez SlideShare sans publicité
Bénéficiez d'un accès à des millions de présentations, documents, e-books, de livres audio, de magazines et bien plus encore, sans la moindre publicité.
Offre spéciale pour les lecteurs de SlideShare
Juste pour vous: Essai GRATUIT de 60 jours dans la plus grande bibliothèque numérique du monde.
La famille SlideShare vient de s'agrandir. Profitez de l'accès à des millions de livres numériques, livres audio, magazines et bien plus encore sur Scribd.
Apparemment, vous utilisez un bloqueur de publicités qui est en cours d'exécution. En ajoutant SlideShare à la liste blanche de votre bloqueur de publicités, vous soutenez notre communauté de créateurs de contenu.
Vous détestez les publicités?
Nous avons mis à jour notre politique de confidentialité.
Nous avons mis à jour notre politique de confidentialité pour nous conformer à l'évolution des réglementations mondiales en matière de confidentialité et pour vous informer de la manière dont nous utilisons vos données de façon limitée.
Vous pouvez consulter les détails ci-dessous. En cliquant sur Accepter, vous acceptez la politique de confidentialité mise à jour.