Data Structures & Algorithms

Being a student and learning actual technology, is a very "cool" (for lack of better words) position to be in. It is like being on the other side of the phone, laptop, TV, or whatever device is being used. As I progress in my education in Information Technology and I learn more things such as data structure and algorithms, I find myself wondering if other people know what actual goes on behind the scenes of the programs they are using. Do they know that by them clicking a single button on their iPhone, is a piece of code written to function that way?

Since we are learning together and are both newbies, I thought I'd share the information and answer a few questions regarding a recent course, Data Structure & Algorithms course. How to apply algorithmic design and data structure techniques in developing structured programs. Are some algorithms and data structure designs better than others? How would I apply algorithmic design and data structure techniques in developing structured programs. 

Data Structures & Algorithms


The name Data Structure & Algorithms is a little intimidating alone. Simply put, a data structure is exactly what it sounds like, it's a representation of data. Some of the most common data structures are arrays, stacks, queues, linked lists, trees, and graphs. An algorithm is just a method of how to do something. These two terms can be quite complicated to study and definitely requires time and patience. 

Are some algorithms and data structure designs better than others? How would I apply algorithmic design and data structure techniques in developing structured programs?


Being that we are all newbies to this topic, I can't vouch for a particular algorithm and data structure besides the most simplest one. However, I can say that there are definitely some that could be better than others. Just like anything, there are always better and faster ways to do things, sometimes there are obstacles in the way of achieving "better". In our case, it is skill. I just don't have enough skill right now to categorize which ones are better. Nonetheless, the only way to improve is to continue to work hard and study. I plan to keep practicing to get better at this and hopefully, there will be a future blog that is updated with everything I will have learned. 





Comments