SlideShare a Scribd company logo
1 of 21
Data Structures & Algorithms
An Introduction
Dr. Nishant Jain
(Ph.D. from IIT Roorkee)
NJL
NJL
NJL
First
Year
Book
Second
Year
Book
Third
Year
Book
Example 1
If you have some first year books, second year books and 3rd year books
and you are asked to arrange all the books in the rack, then how you are
going to arrange all the books?
NJL
NJL
NJL
Example 1
First
Year
Book
Second
Year
Book
Third
Year
Book
If you arrange the books randomly, then to pick any particular book of first
year, you need to check all the books which will take lot of time.
NJL
NJL
NJL First Year Books
Second Year Books
Third Year Books
Example 1
First
Year
Book
Second
Year
Book
Third
Year
Book
If you arrange the books in some order, then to pick any particular book of first year,
you just need to check the books on the top of the rack. This will save time.
NJL
NJL
NJL
Example 1
If book 2 present in first year
books, is also required in
second year, then we can put
a chit in slab2 that gives
indication to find the required
book in first year books slab.
This helps in avoiding
duplication of the books.
First Year Books
Second Year Books
Third Year Books
Refer book 2 in
First year
Books
NJL
NJL
NJL
Flat1
Example 2
Flat2 Flat3 Flat4 Flat5 Flat6 Flat7 Flat8 Flat9
If the delivery boy has to deliver some items to flat number 3, 1, 7, 4, and 8,
then the delivery boy usually arranges the parcels to be delivered in
sequence in which flats are present..
NJL
NJL
NJL
Flat1
Example 2
Flat2 Flat3 Flat4 Flat5 Flat6 Flat7 Flat8 Flat9
That is delivery boy will delivery the parcel in the following order: 1, 3, 4, 7
and 8.
NJL
NJL
NJL F
l
a
t
1
Example 2
F
l
a
t
2
F
l
a
t
3
F
l
a
t
4
F
l
a
t
5
F
l
a
t
6
F
l
a
t
7
F
l
a
t
8
F
l
a
t
9
What is the need to arrange the Books in the rack?
What is the need to arrange parcels in sequence?
Example 1
Question ?
First Year Books
Second Year Books
Third Year Books
Refer book
2 in First
year Books
NJL
NJL
NJL
● By arranging the items or parcel in order we reduces time in accessing the
items:
1.It will take less time to search any particular book or parcel.
2.It will take minimum time to insert a new book or parcel at proper
location.
3.If we want to remove any item, again it will take less time.
● It helps in using the space available in an efficient way such that duplication
of the data can be avoided
Advantage of structuring the items
NJL
NJL
NJL
● In the computer data is stored in the memory.
● To avoid the duplication of data and to access or manipulate
the data in minimum time, our data in the memory should be
structures in some particular order.
● Way to arrange the data in the memory in some particular
order so that data can be used efficiently in terms of space and
time complexity is known as Data Structure.
● It is a logical and mathematical model of organizing a data in
the computer memory.
Data structure 0000
0001
0010
0011
0100
0101
0110
0111
:
1101
1110
1111
Computer
Memory
NJL
NJL
NJL ● Arrays
● Linked List
● Stacks
● Queues
● Trees
● Graphs
Types of Data Structure
NJL
NJL
NJL
Array is a collection of homogeneous data elements that is all the data should be
of same data types.
Arrays can be 1D array, 2D array or multi dimensional array.
Data Structure: Arrays
arr = 2 4 1 6 7 8
Array index arr[0] arr[1] arr[2] arr[3] arr[4] arr[5] arr[6]
Memory
Address
200 204 208 212 216 220 224
NJL
NJL
NJL
Data Structure: Linked List
● It is a collection of nodes with each node carry the information of the data
and the pointer that stores the address of the next data in sequence.
● Address of the first data is available in the head pointer.
● X mentioned in the last node indicates the end of the linked list.
A 210
250
B 200
210
C X
200
Head 250
NJL
NJL
NJL
Data Structure: Stacks
1
5
8
6
2
Top ⇒
Bottom ⇒
● It is a data structure in which data can be inserted or removed
or read only from the top.
● Other data is inaccessible unless the top data is removed.
● One of the application of Stack data structure is in backtracking
in which we need to go back to previous state. EG Back and
forward buttons available in web browsers.
● Another application is in function call.
● Stack can be implemented using an array or linked list.
NJL
NJL
NJL
Data Structure: Queues
9 1 5 8 6 2
Front
Rear
● It is a data structure in which data can be inserted only at the rear side,
whereas data can be removed or read only from the front side.
● One of the major application of Queue data structure is in serving requests
on a single shared resource, like a printer, CPU task scheduling etc.
● Queue can be implemented using an array or linked list.
NJL
NJL
NJL
Data Structure: Trees
● It is a data structure in which data is arranged in an hierarchy order.
● First node is known as root node.
● There is a unique path from the root to each node.
50
30 60
10 35 80
75 82
NJL
NJL
NJL
Data Structure: Graph
B
A
C
D
F
E
2
5
2
2
2
2
2
1
If a number on the line represents the price
one have to spend for travelling from one
node to another node, then determine the
path that one should follow for travelling
from node A to node D spending minimum
price.
NJL
NJL
NJL
Data Structure: Common Operations
● Traversal:-Accessing each element exactly once in order to process it.
● Searching:-Finding the location of a given element.
● Insertion:-Adding the new element to the structure.
● Deletion:-Removing a existing element from the structure.
● Sorting:-Arranging the elements in logical order.
● Merging:-Combining the elements of two similar sorted structures into a
single structure.
NJL
NJL
NJL
Data Structure: Common Operations
Data structures are classified into two types:
● Linear data structures: Elements are accessed in a sequential order but it
is not compulsory to store all elements sequentially.
Examples: Arrays, Linked Lists, Stacks and Queues.
● Non – linear data structures: Elements of this data structure are
stored/accessed in a non-linear order.
Examples: Trees and graphs.
NJL
NJL
NJL
Abstract Data Structure
To simplify the process of solving problems, data structures is combined with
their operations. This combination is known as Abstract Data Types (ADTs).
An ADT consists of two parts:
1. Declaration of data
2. Declaration of operations
Some example of ADT are Stacks and Queues.
NJL
NJL
NJL
Any Questions?
You can put your query in the comments section
Connect with me at
Website: www.nishantjainlab.in
YouTube Channel: nishantjainlab
Linkedin: www.linkedin.com/in/nishantjain86
Facebook page: BioMedical Signal and Image Processing @Biomedical2018
Email Id: nishantjain86@gmail.com

More Related Content

Recently uploaded

Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
Kamal Acharya
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
AldoGarca30
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 

Recently uploaded (20)

Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
UNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxUNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptx
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Computer Graphics Introduction To Curves
Computer Graphics Introduction To CurvesComputer Graphics Introduction To Curves
Computer Graphics Introduction To Curves
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and properties
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 
fitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .pptfitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .ppt
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx
457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx
457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using PipesLinux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Jaipur ❤CALL GIRL 0000000000❤CALL GIRLS IN Jaipur ESCORT SERVICE❤CALL GIRL IN...
Jaipur ❤CALL GIRL 0000000000❤CALL GIRLS IN Jaipur ESCORT SERVICE❤CALL GIRL IN...Jaipur ❤CALL GIRL 0000000000❤CALL GIRLS IN Jaipur ESCORT SERVICE❤CALL GIRL IN...
Jaipur ❤CALL GIRL 0000000000❤CALL GIRLS IN Jaipur ESCORT SERVICE❤CALL GIRL IN...
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
 

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Data structure introduction

  • 1. Data Structures & Algorithms An Introduction Dr. Nishant Jain (Ph.D. from IIT Roorkee)
  • 2. NJL NJL NJL First Year Book Second Year Book Third Year Book Example 1 If you have some first year books, second year books and 3rd year books and you are asked to arrange all the books in the rack, then how you are going to arrange all the books?
  • 3. NJL NJL NJL Example 1 First Year Book Second Year Book Third Year Book If you arrange the books randomly, then to pick any particular book of first year, you need to check all the books which will take lot of time.
  • 4. NJL NJL NJL First Year Books Second Year Books Third Year Books Example 1 First Year Book Second Year Book Third Year Book If you arrange the books in some order, then to pick any particular book of first year, you just need to check the books on the top of the rack. This will save time.
  • 5. NJL NJL NJL Example 1 If book 2 present in first year books, is also required in second year, then we can put a chit in slab2 that gives indication to find the required book in first year books slab. This helps in avoiding duplication of the books. First Year Books Second Year Books Third Year Books Refer book 2 in First year Books
  • 6. NJL NJL NJL Flat1 Example 2 Flat2 Flat3 Flat4 Flat5 Flat6 Flat7 Flat8 Flat9 If the delivery boy has to deliver some items to flat number 3, 1, 7, 4, and 8, then the delivery boy usually arranges the parcels to be delivered in sequence in which flats are present..
  • 7. NJL NJL NJL Flat1 Example 2 Flat2 Flat3 Flat4 Flat5 Flat6 Flat7 Flat8 Flat9 That is delivery boy will delivery the parcel in the following order: 1, 3, 4, 7 and 8.
  • 8. NJL NJL NJL F l a t 1 Example 2 F l a t 2 F l a t 3 F l a t 4 F l a t 5 F l a t 6 F l a t 7 F l a t 8 F l a t 9 What is the need to arrange the Books in the rack? What is the need to arrange parcels in sequence? Example 1 Question ? First Year Books Second Year Books Third Year Books Refer book 2 in First year Books
  • 9. NJL NJL NJL ● By arranging the items or parcel in order we reduces time in accessing the items: 1.It will take less time to search any particular book or parcel. 2.It will take minimum time to insert a new book or parcel at proper location. 3.If we want to remove any item, again it will take less time. ● It helps in using the space available in an efficient way such that duplication of the data can be avoided Advantage of structuring the items
  • 10. NJL NJL NJL ● In the computer data is stored in the memory. ● To avoid the duplication of data and to access or manipulate the data in minimum time, our data in the memory should be structures in some particular order. ● Way to arrange the data in the memory in some particular order so that data can be used efficiently in terms of space and time complexity is known as Data Structure. ● It is a logical and mathematical model of organizing a data in the computer memory. Data structure 0000 0001 0010 0011 0100 0101 0110 0111 : 1101 1110 1111 Computer Memory
  • 11. NJL NJL NJL ● Arrays ● Linked List ● Stacks ● Queues ● Trees ● Graphs Types of Data Structure
  • 12. NJL NJL NJL Array is a collection of homogeneous data elements that is all the data should be of same data types. Arrays can be 1D array, 2D array or multi dimensional array. Data Structure: Arrays arr = 2 4 1 6 7 8 Array index arr[0] arr[1] arr[2] arr[3] arr[4] arr[5] arr[6] Memory Address 200 204 208 212 216 220 224
  • 13. NJL NJL NJL Data Structure: Linked List ● It is a collection of nodes with each node carry the information of the data and the pointer that stores the address of the next data in sequence. ● Address of the first data is available in the head pointer. ● X mentioned in the last node indicates the end of the linked list. A 210 250 B 200 210 C X 200 Head 250
  • 14. NJL NJL NJL Data Structure: Stacks 1 5 8 6 2 Top ⇒ Bottom ⇒ ● It is a data structure in which data can be inserted or removed or read only from the top. ● Other data is inaccessible unless the top data is removed. ● One of the application of Stack data structure is in backtracking in which we need to go back to previous state. EG Back and forward buttons available in web browsers. ● Another application is in function call. ● Stack can be implemented using an array or linked list.
  • 15. NJL NJL NJL Data Structure: Queues 9 1 5 8 6 2 Front Rear ● It is a data structure in which data can be inserted only at the rear side, whereas data can be removed or read only from the front side. ● One of the major application of Queue data structure is in serving requests on a single shared resource, like a printer, CPU task scheduling etc. ● Queue can be implemented using an array or linked list.
  • 16. NJL NJL NJL Data Structure: Trees ● It is a data structure in which data is arranged in an hierarchy order. ● First node is known as root node. ● There is a unique path from the root to each node. 50 30 60 10 35 80 75 82
  • 17. NJL NJL NJL Data Structure: Graph B A C D F E 2 5 2 2 2 2 2 1 If a number on the line represents the price one have to spend for travelling from one node to another node, then determine the path that one should follow for travelling from node A to node D spending minimum price.
  • 18. NJL NJL NJL Data Structure: Common Operations ● Traversal:-Accessing each element exactly once in order to process it. ● Searching:-Finding the location of a given element. ● Insertion:-Adding the new element to the structure. ● Deletion:-Removing a existing element from the structure. ● Sorting:-Arranging the elements in logical order. ● Merging:-Combining the elements of two similar sorted structures into a single structure.
  • 19. NJL NJL NJL Data Structure: Common Operations Data structures are classified into two types: ● Linear data structures: Elements are accessed in a sequential order but it is not compulsory to store all elements sequentially. Examples: Arrays, Linked Lists, Stacks and Queues. ● Non – linear data structures: Elements of this data structure are stored/accessed in a non-linear order. Examples: Trees and graphs.
  • 20. NJL NJL NJL Abstract Data Structure To simplify the process of solving problems, data structures is combined with their operations. This combination is known as Abstract Data Types (ADTs). An ADT consists of two parts: 1. Declaration of data 2. Declaration of operations Some example of ADT are Stacks and Queues.
  • 21. NJL NJL NJL Any Questions? You can put your query in the comments section Connect with me at Website: www.nishantjainlab.in YouTube Channel: nishantjainlab Linkedin: www.linkedin.com/in/nishantjain86 Facebook page: BioMedical Signal and Image Processing @Biomedical2018 Email Id: nishantjain86@gmail.com