Basic Data Structure

Réussis tes devoirs et examens dès maintenant avec Quizwiz!

Correctness

Every step of the algorithm must generate a correct output.

Non-Linear

In Non-Linear data structures,the data items are not in sequence. Example: Tree, Graph

What is an Algorithm ?

An algorithm is a finite set of instructions or logic, written in order, to accomplish a certain predefined task.

Dynamic

Dynamic structures are those which expands or shrinks depending upon the program need and its execution. Also, their associated memory locations changes. Example: Linked List created using pointers

Algorithm is not the complete code or program, it is just the core logic(solution) of a problem, which can be expressed either as an informal high level description as pseudocode or using a flowchart.

Every Algorithm must satisfy the following properties:

Definiteness

Every step of the algorithm should be clear and well defined.

Data Structure is a way of collecting and organizing data in such a way that we can perform operations on these data in an effective way. Data Structures is about rendering data elements in terms of some relationship, for better organization and storage.

For example, we have some data which has, player's name "Alex" and age 26. Here "Alex" is of String data type and 26 is of integer data type.

Linear

In Linear data structures,the data items are arranged in a linear sequence. Example: Array

Non-Homogeneous

In Non-Homogeneous data structure, the elements may or may not be of the same type. Example: Structures

In simple language, Data Structures are structures programmed to store ordered data, so that various operations can be performed on it easily.

It represents the knowledge of data to be organized in memory. It should be designed and implemented in such a way that it reduces the complexity and increases the efficiency.

Space Complexity

Its the amount of memory space required by the algorithm, during the course of its execution. Space complexity must be taken seriously for multi-user systems and in situations where limited memory is available.

Data Space

Its the space required to store all the constants and variables(including temporary variables) value.

Some example of Abstract Data Structure are :

Linked List, Tree, Graph,Stack, Queue etc.

Static

Static data structures are those whose sizes and structures associated memory locations are fixed, at compile time. Example: Array

Finiteness

The algorithm should have finite number of steps.

All these data structures allow us to perform different operations on data. We select these data structures based on which type of operation is required. We will look into these data structures in more details in our later lessons.

The data structures can also be classified on the basis of the following characteristics:

An algorithm is said to be efficient and fast, if it takes less time to execute and consumes less memory space. The performance of an algorithm is measured on the basis of following properties :

Time Complexity and Space Complexity

Time Complexity

Time Complexity is a way to represent the amount of time required by the program to run till its completion. It's generally a good practice to try to keep the time required minimum, so that our algorithm completes it's execution in the minimum time possible.

Homogeneous

In homogeneous data structures,all the elements are of same type. Example: Array

Environment Space

Its the space required to store the environment information needed to resume the suspended function.

Instruction Space

Its the space required to store the executable version of the program. This space is fixed, but varies depending upon the number of lines of code in the program.

Input

There should be 0 or more inputs supplied externally to the algorithm.

If you are aware of Object Oriented programming concepts, then a class also does the same thing, it collects different type of data under one single entity.

The only difference being, data structures provides for techniques to access and manipulate data efficiently.

As discussed before, anything that can store data can be called a data structure, hence Integer, Float, Boolean, Char etc, all are data structures. They are known as Primitive Data Structures.

Then we also have some complex Data Structures, which are used to store large and connected data.

Output

There should be at least 1 output obtained.


Ensembles d'études connexes

Soft-Tissue Injuries & Burns (Multiple Choice)

View Set

BCH 369 Grabner: Exam 2 Conflict

View Set

Nutrition Consultant Exam Chp. 10-11

View Set

Intro to Paralegal Studies Chapter 14 Tort Law

View Set

energy resources and energy transfer

View Set