Skip to main content

Why Learn Data Structures and Algorithms?

One day before i get to know Data Structures .. i always asked myself.. Why a programmer need to learn about data structures and algorithms ? Is it that important ?

This post will be an advise more than an introduction toward learning Structures and Algorithms . 
Why Programmers Learn Data structure and algorithms
It started by asking myself during developing an application , what should i use to store a set of data , An Array or a LinkedList ? sometimes the array made me problems other times the linkedlist made me problems too , but i didn't know why !! Here came the need of learning Data Structures and Algorithms.

Let us explain it in a matter of points : 

  • More Complex Applications needs more powerful computers  
  • How an application considered to be Complex ? As for computer world , Complex only mean MORE CALCULATIONS like Scientific Calculations 
  • What if you use a Wrong data type while developing such a complex thing ? It will cause waste of hardware capabilities .
We Conclude from the past 3 points that : Developing Require careful and efficient program design .. How ? 
  • First : Analyze program to determine resource constraints. 
  • Second : Select the Data Structure that best meets this requirements . 

Final Thoughts : 

  • Primary goal of computer programs is to Store and Retrieve Information.
  • Computer Programs must support efficient processing ( knowing what data type you should use).
  • Study of Data structures and Algorithms is fundamental for Computer Science.

You may also read : 


Comments

Popular posts from this blog

C# Full Pharmacy Project With Source code

Hello Geeks .. This post is one of our completely Free Projects  .. It is a Pharmacy Project that can perform a lot of operations you can also find the (.dll) files for the working Barcode Reader Machines in your country and add it to the project .

How To Create A Change Password Form in a C# Application

Hello Geeks .. This little post is a free sample C#  Windows Form that can be used to change password in a SQL Database .

Programming Languages Ranking | Feb 2015 | JavaScript Greatest Performance

This is my second post along the blog speaking about programming languages ranking according to  TIOBE  for software quanlity. Before heading off to speak about the ranking, I would like to point out that this rank is based on the amount of searches and content availiable on the web for each programming language, You can read the full definition of TIOBE index  here .