Saturday, November 2, 2013

Data Structures

A data structure in Computer Science is a way of organizing and storing data in a computer so it can be utilized quickly and efficiently. Any software or any websites that we have come across have their own ways of using data structures to store and retrieve data. Data structures always go hand in hand with algorithms. With these two things, programmers can make up any software or program they want. Therefore, data structures and algorithms play such a significant role in the modern Computer Science world.

A Root Directory Data Structure

Actually, data structures and algorithms complement each other. An efficient data structure would be a big help in designing a fast algorithm and vice versa. In practice, whether a website can become popular or not, it all depends on the data structures and algorithms that are used in it. Two websites that are most popular for their data structure and algorithm efficiency are Google and Facebook. Google is famous for its super fast searching algorithm, and Facebook is famous for its flexible social graph data structure. These two companies spend so much time and money each year not only to enhance their data structures and algorithms, but also to maintain their data centers where they store all the data information.


In conclusion, a profound understanding of data structures and algorithms is the most fundamental thing for any Computer Science students to be successful in the future. There are several reasons why we need to study it:

  • The most concerning problem that every computing system faces is a way of storing and retrieving data information. 
  • For any software or websites to be economical/low-cost, data must always be organized so that it can support efficiently quick retrieval and manipulation.

5 comments:

  1. This comment has been removed by the author.

    ReplyDelete
  2. Your blog hits the relationship between data structures and algorithms spot on. It is really cool how both of them work to store, find, edit data and so on. Coming up with data structures and algorithms is the most difficult task I can think of. The best part of your blog is that you mentioned Google and Facebook. Without an amazing algorithm and data structure, respectively, these businesses would have failed! The whole reason for Google's world dominance is their search algorithm which beat every other search engine and still does.

    ReplyDelete
  3. Nice Introduction of data structure post, after reading it, I honestly appreciate your technique of writing a blog. I think you are truly working hard in support of your site, as here every material is quality-based data. Where it seems interesting to me is when I start to consider more complex operations; interesting queries, and also data manipulations. I want to be able to do things like insert and delete items, maintain sorted order, find the best item, etc. Stuff you see in normal data structures. In addition, your method of describing the whole thing in this post is genuinely pleasant, everyone be capable of simply understand it,
    Thanks a lot.

    ReplyDelete
  4. Data structure is very important thing to understand. Now days every software company ask data structure concepts in the interview. As a Software engineer, we must know different type of data structure. Choosing right data structure is essential part of solving complex problem. Wrong data structure can make your code less readable and decrease the performance of the system but I would recommend understanding implementation of basic data structure. It will help you to write your code efficiently as you know the restriction of the inner implementation of data structure.

    ReplyDelete
  5. Great read Duc. I like how you linked the importance and relationship of data structures and algorithms. Implementing a good algorithm with the data structure is crucial for services to deliver information efficiently to its users. If facebook took a full minutes (60 whole seconds is way too long right) to load or refresh and show me my friend's posts I think most people would stop using the service. Likewise if Google took even 10 seconds to deliver the results of my search it would be considered too slow and Google would lose its fan base.

    ReplyDelete