๐ Day 67 of 360: Mastering Sorting Algorithms & Expanding Skills ๐
Today, I focused on learning some fundamental sorting algorithms:
๐ข Sorting Algorithms in C++:
Bubble Sort:
Approach: In Bubble Sort, I repeatedly compare adjacent elements in the array. If they are in the wrong order, I swap them. This process is repeated until the array is fully sorted, resulting in the largest elements "bubbling up" to the end of the array.
C++ Code:
Selection Sort:
Approach: I divided the array into sorted and unsorted parts. I repeatedly selected the smallest element from the unsorted part and moved it to the end of the sorted part.
C++ Code:
Insertion Sort:
Approach: In Insertion Sort, I built the final sorted array one element at a time. Each element from the unsorted part was taken and inserted into the correct position within the sorted part.
C++ Code:
๐ Expanding Skills:
In addition to deepening my understanding of algorithms and data structures, Iโm now diving into Web Development. This is a crucial skill for achieving a DevOps role in the IT industry, as it will provide me with a broader understanding of the entire application lifecycleโfrom development to deployment.
๐ ๏ธ DevOps & Cloud:
Today, I also continued learning about DevOps tools and practices, focusing on how web development integrates with infrastructure as code, deployment pipelines, and automation tools.
๐ก Key Takeaway: Balancing the foundational knowledge of data structures and algorithms with practical skills in web development will be instrumental in my journey toward a DevOps career. This blend of skills is essential for understanding both the code and the systems that run it.
๐ Stay tuned for more updates on my journey as I continue to build, learn, and grow!
Subscribe to my newsletter
Read articles from Prashant Joshi directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Prashant Joshi
Prashant Joshi
Fuelled by boundless passion for DevOps and cloud technologies โ๏ธโ๏ธโ๏ธ โ๏ธ, I'm on an exhilarating journey of mastery of Computer Application (MCA). I'm not just learning; I'm devouring DevOps principles and cloud tech, crafting the future through relentless innovation and automation. ๐