0% found this document useful (0 votes)
17 views

Introduction of Data Structure

The document is an introduction to Data Structures for a Bachelor of Engineering course at APEX Institute of Technology, focusing on concepts, operations, and applications of various data structures. It outlines course objectives, outcomes, and classifications of data structures, including primitive and non-primitive types, as well as linear and non-linear structures. Key operations on data structures such as creation, destruction, searching, and sorting are also discussed.

Uploaded by

KS Reddy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views

Introduction of Data Structure

The document is an introduction to Data Structures for a Bachelor of Engineering course at APEX Institute of Technology, focusing on concepts, operations, and applications of various data structures. It outlines course objectives, outcomes, and classifications of data structures, including primitive and non-primitive types, as well as linear and non-linear structures. Key operations on data structures such as creation, destruction, searching, and sorting are also discussed.

Uploaded by

KS Reddy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 25

APEX INSTITUTE OF TECHNOLOGY

Bachelor of Engineering (Computer Science &


Engineering)

Subject: Data Structure


Subject Code: CSH-231
Chapter: Introduction to Data Structure
Subject Coordinator:
Mr. Vishal Kumar
(E12820)

Introduction to Data Structure DISCOVER . LEARN .


Lecture No. 1.1 EMPOWER
Course Objective
• To develop understanding among the students
about the concept of the data structures
• To demonstrate methods to perform
operations on different data structures.
• To teach use and application of different data
structures for modelling real world problems.

2
Course Outcome
After doing this course, the student will be able
to
1. Identify how arrays, linked lists, stacks,
queues, trees, and graphs are represented in
memory and used by algorithms.
2. Devise appropriate data structures for solving
computing problems.

3
Index
• Concept of data and information
• Introduction to Data Structures
• Types of data structure: Linear and non-linear
• Operations on Data Structures
Data
• Data is a raw and unorganized fact that required to
be processed to make it meaningful. Data can be
simple at the same time unorganized unless it is
organized. Generally, data comprises facts,
observations, perceptions numbers, characters,
symbols, image, etc.
• Data is always interpreted, by a human or machine,
to derive meaning. So, data is meaningless. Data
contains numbers, statements, and characters in a
raw form
Information
• Information is a set of data which is processed in a
meaningful way according to the given
requirement. Information is processed, structured,
or presented in a given context to make it
meaningful and useful.
• It is processed data which includes data that
possess context, relevance, and purpose. It also
involves manipulation of raw data.
Continue
Differences Between Data and Information

The terms data and information can mean different things in


different contexts, but the main differences between them are:

• Data is a collection of facts. Information is how you understand those


facts in context.
• Data is unorganized, while information is structured or organized.
• Information is an uncountable noun, while data is a mass noun.
• Data is not typically useful on its own, but information is.
• Data generally includes the raw forms of numbers, statements, and
characters. Information doesn’t have to.
• Information depends on data.
Introduction to Data Structures

• Computer is an electronic machine which is used for


data processing and manipulation.
• When programmer collects such type of data for
processing, he would require to store all of them in
computer’s main memory.
• In order to make computer work we need to know
• Representation of data in computer.
• Accessing of data.
• How to solve problem step by step.
• For doing this task we use data structure.
What is Data Structure?
• Data structure is a representation of the logical
relationship existing between individual elements of data.
• Data Structure is a way of organizing all data items that
considers not only the elements stored but also their
relationship to each other.
• We can also define data structure as a mathematical or
logical model of a particular organization of data items.
• The representation of particular data structure in the main
memory of a computer is called as storage structure.
• The storage structure representation in auxiliary memory is
called as file structure.
Continue..
• It is defined as the way of storing and manipulating data in
organized form so that it can be used efficiently.
• Data Structure mainly specifies the following four things o
Organization of Data
• Accessing methods
• Degree of associativity
• Processing alternatives for information
• Algorithm + Data Structure = Program
• Data structure study covers the following points o Amount of
memory require to store.
• Amount of time require to process.
• Representation of data in memory.
• Operations performed on that data.
Classification of Data
Structure
Continue..
• Data Structures are normally classified into two
broad categories
• 1. Primitive Data Structure
• 2. Non-primitive data Structure

• Data types
A particular kind of data item, as defined by the
values it can take, the programming language used,
or the operations that can be performed on it.
Primitive Data Structure
• Primitive data structures are basic structures and are directly
operated upon by machine instructions.
• Primitive data structures have different representations on
different computers.
• Integers, floats, character and pointers are examples of primitive
data structures.
• These data types are available in most programming languages as
built in type.
• Integer: It is a data type which allows all values without fraction part. We
can use it for whole numbers.
• Float: It is a data type which use for storing fractional numbers.
• Character: It is a data type which is used for character values.
• Pointer: A variable that holds memory address of another variable are
called pointer.
Non primitive Data Type
• These are more sophisticated data structures.
• These are derived from primitive data structures.
• The non-primitive data structures emphasize on structuring of a
group of homogeneous or heterogeneous data items.
• Examples of Non-primitive data type are Array, List, and File etc.
• A Non-primitive data type is further divided into Linear and
Non-Linear data structure
• Array: An array is a fixed-size sequenced collection of elements of
the same data type.
• List: An ordered set containing variable number of elements is called
as Lists.
• File: A file is a collection of logically related information. It can be
viewed as a large list of records consisting of various fields.
Linear data structures

• A data structure is said to be Linear, if its elements are


connected in linear fashion by means of logically or in
sequence memory locations.
• There are two ways to represent a linear data structure in
memory,
• Static memory allocation
• Dynamic memory allocation

• The possible operations on the linear data structure are:


Traversal, Insertion, Deletion, Searching, Sorting and Merging.
• Examples of Linear Data Structure are Stack and Queue.
Continue..
• Stack: Stack is a data structure in which insertion and
deletion operations are performed at one end only.
• The insertion operation is referred to as ‘PUSH’ and deletion
operation is referred to as ‘POP’ operation.
• Stack is also called as Last in First out (LIFO) data structure.

• Queue: The data structure which permits the insertion


at one end and Deletion at another end, known as
Queue.
• End at which deletion is occurs is known as FRONT end and
another end at which insertion occurs is known as REAR end.
• Queue is also called as First in First out (FIFO) data structure.
Nonlinear data structures
• Nonlinear data structures are those data structure in
which data items are not arranged in a sequence.
• Examples of Non-linear Data Structure are Tree and
Graph.
• Tree: A tree can be defined as finite set of data items
(nodes) in which data items are arranged in branches
and sub branches according to requirement.
• Trees represent the hierarchical relationship between
various elements.
• Tree consist of nodes connected by edge, the node
represented by circle and edge lives connecting to circle.
Continue..
• Graph: Graph is a collection of nodes (Information)
and connecting edges (Logical relation) between
nodes. o A tree can be viewed as restricted graph.
Graphs have many types:
• Un-directed Graph
• Directed Graph
• Mixed Graph
• Multi Graph
• Simple Graph
• Null Graph
• Weighted Graph
Difference between Linear
and Non Linear Data Structure
Operations on Data
Structures
Design of efficient data structure must take operations to be
performed on the data structures into account. The most commonly
used operations on data structure are broadly categorized into
following types
1. Create
The create operation results in reserving memory for program
elements. This can be done by declaration statement. Creation of data
structure may take place either during compile-time or run-time.
malloc() function of C language is used for creation.
2. Destroy
Destroy operation destroys memory space allocated for specified data
structure. free() function of C language is used to destroy data
structure.
Continue..
3. Selection
Selection operation deals with accessing a particular data
within a data structure.
4. Searching
It finds the presence of desired data item in the list of
data items, it may also find the locations of all elements
that satisfy certain conditions.
5. Sorting
Sorting is a process of arranging all data items in a data
structure in a particular order, say for example, either in
ascending order or in descending order.
Continue..
6. Updation
It updates or modifies the data in the data structure.
7. Merging
Merging is a process of combining the data items of two
different sorted list into a single sorted list.
8. Splitting
Splitting is a process of partitioning single list to multiple list.
9. Traversal
Traversal is a process of visiting each and every node of a list
in systematic manner.
References
WEB LINKS
• https://www.geeksforgeeks.org/data-structures/
• https://www.javatpoint.com/data-structure-tutoria
l
• https://www.tutorialspoint.com/data_structures_al
gorithms/index.htm
VIDEO LINK
• https://
www.youtube.com/watch?v=AT14lCXuMKI&list=PL
do5W4Nhv31bbKJzrsKfMpo_grxuLl8LU
Research Paper
THANK YOU

For queries
Email: [email protected]

25

You might also like