Git makes collaboration much easier because everyone can work in their own copy of the code, create branches freely, and rely on the full history of changes to track or undo work. It keeps development organized and allows multiple people to contribute at the same time without stepping on each other too much. However Git merge does not solve deeper problems. It can combine text but it cannot figure out whether the logic from different developers actually works. When two people edit the same line it creates conflicts and even clean merges can still introduce bugs. This is why communication, testing, and code reviews are necessary.
This week I focused a lot on understanding time complexity and recursive analysis. It was challenging at first to figure out how to break down recursive functions and write the correct recurrence relations. Applying the Master Theorem was especially tough because I had to carefully identify each part of the formula and decide which case applied. I also spent time reviewing the difference between Big O, Big Omega, and Big Theta, which helped me better understand how to describe the efficiency of an algorithm. These concepts took time to click but working through examples really helped.
Comments
Post a Comment