What Is Data Structure
What Is Data Structure
Data structure is a way of defining, storing & retriving of data in a structural & systemetic way. A data
structure may contain different type of data items.
Data structure availability may vary by programming languages. Commonly available data structures are
list, arrays, stack, queues, graph, tree etc.
What is algorithm
Algorithm is a step by step procedure, which defines a set of instructions to be executed in certain order
to get the desired output.
A problem can be solved in more than one ways. So, many solution algorithms can be derived for a given
problem. We analyze available algorithms to find and implement the best suitable algorithm.
An algorithm are generally analyzed on two factors − time and space. That is, how much execution time
and how much extra space required by the algorithm.
Asymptotic analysis of an algorithm, refers to defining the mathematical boundation/framing of its run-
time performance. Using asymptotic analysis, we can very well conclude the best case, average case and
worst case scenario of an algorithm.
Asymptotic analysis can provide three levels of mathematical binding of execution time of an
algorithm −
A linear data-structure has sequentially arranged data items. The next time can be located in the next
memory address. It is stored and accessed in a sequential manner. Array and list are example of linear
data structure.
he below given problems find their solution using greedy algorithm approach −
What is the difference between dynamic programming algorithm and divide and conquer algorithm
A binary search works only on sorted lists or arrays. This search selects the middle which splits
the entire list into two parts. First the middle is compared.
This search first compares the target value to the mid of the list. If it is not found, then it takes
decision on whether.
What is linear search
Linear search tries to find an item in a sequentially arranged data type. These sequentially arranged data
items known as array or list, are accessible in incrementing memory location. Linear search compares
expected data item with each of data items in list or array. The average case time complexity of linear
search is Ο(n) and worst case complexity is Ο(n2). Data in target arrays/lists need not to be sorted.