Day 14: Merge Sort… But what about…

There was an attempt and that attempt has failed. Even though I didn’t understand the core mechanism behind Merge sorting I got exposure to it and that’s what counts. The part I got stuck on was how two sub-arrays that have already been merged can compare values and merge to form a bigger array. They can’t just perfectly fit on each other’s ends right? That part escapes me but I have to keep trying. Now I just need to improve my note taking with some diagrams and I may actually make some serious progress. Step by Step. Never quit!

TLDR;

Okay, so here are the highlights of what I did:

  • Data structures -> Continued going through another freeCodeCamp YouTube video covering data structures and algorithms for beginners. Finished going through the Merge Sort algorithm section of the video. I was able to follow along until I got to the re-merging part of the algorithm. That didn’t make sense to me. I found an article that might explain it better. I am going to be drawing a diagram to help me walk through the steps. That way I can write various versions of the algorithm in different languages. I basically am trying out a new strategy for learning algorithms and having them stick. Just writing down the steps isn’t that great for me. I need a transformative solution.
  • Practice -> Completed the all the JavaScript practice exercises leading up to the second half of the “Rock, Paper, Scissors” project. It was fun. There were problem solving exercises that involved cloning a repository and using Jest to test my own functions written for each exercise. It was honestly a great experience even though I only completed the first 7 exercises which were assigned so far.


Goal For Round 7 of the #100DaysofCode Challenge

This is my seventh round of the “#100daysofcode” challenge. I will be continuing my work from round five and round six into round seven. I am currently working through the book “Cracking the Coding Interview” by Gayle Laakmann McDowell. My goal is to become more familiar with algorithms and data structures. This goal was derived from my goal to better understand operating systems and key programs that I use in the terminal regularly e.g. Git. This goal was in turn derived from my desire to better understand the fundamental tools used for coding outside of popular GUIs. This in turn was derived from my desire to be a better back-end developer.

I have no idea if my path is correct but I am walking down this road anyways. Worst case scenario I learn a whole bunch of stuff that will help me out on my own personal projects.