Intro to data structures.pptx
INTRODUCTION
• DATA STRUCTURE CAN BE DEFINED AS THE GROUP OF DATA
ELEMENTS WHICH PROVIDES AN EFFICIENT WAY OF STORING AND
ORGANIZING DATA IN THE COMPUTER SO THAT IT CAN BE USED
EFFICIENTLY.
• DATA STRUCTURES ARE WIDELY USED IN ALMOST EVERY ASPECT OF
COMPUTER SCIENCE I.E. OPERATING SYSTEM, COMPILER DESIGN,
ARTIFICIAL INTELLIGENCE, GRAPHICS AND MANY MORE.
NEED OF DATA STRUCTURES
• PROCESSOR SPEED: TO HANDLE VERY LARGE AMOUNT OF DATA, HIGH
SPEED PROCESSING IS REQUIRED, BUT AS THE DATA IS GROWING DAY BY
DAY TO THE BILLIONS OF FILES PER ENTITY, PROCESSOR MAY FAIL TO DEAL
WITH THAT MUCH AMOUNT OF DATA.
• DATA SEARCH: CONSIDER AN INVENTORY SIZE OF 106 ITEMS IN A
STORE, IF OUR APPLICATION NEEDS TO SEARCH FOR A PARTICULAR ITEM,
IT NEEDS TO TRAVERSE 106 ITEMS EVERY TIME, RESULTS IN SLOWING
DOWN THE SEARCH PROCESS.
• MULTIPLE REQUESTS: IF THOUSANDS OF USERS ARE SEARCHING THE
DATA SIMULTANEOUSLY ON A WEB SERVER, THEN THERE ARE THE CHANCES
THAT A VERY LARGE SERVER CAN BE FAILED DURING THAT PROCESS
ADVANTAGES OF DATA STRUCTURES
• EFFICIENCY: EFFICIENCY OF A PROGRAM DEPENDS UPON THE CHOICE OF DATA
STRUCTURES. FOR EXAMPLE: SUPPOSE, WE HAVE SOME DATA AND WE NEED TO
PERFORM THE SEARCH FOR A PARTICULAR RECORD. IN THAT CASE, IF WE
ORGANIZE OUR DATA IN AN ARRAY, WE WILL HAVE TO SEARCH SEQUENTIALLY
ELEMENT BY ELEMENT. HENCE, USING ARRAY MAY NOT BE VERY EFFICIENT HERE.
• REUSABILITY: DATA STRUCTURES ARE REUSABLE, I.E. ONCE WE HAVE
IMPLEMENTED A PARTICULAR DATA STRUCTURE, WE CAN USE IT AT ANY OTHER
PLACE. IMPLEMENTATION OF DATA STRUCTURES CAN BE COMPILED INTO
LIBRARIES WHICH CAN BE USED BY DIFFERENT CLIENTS.
• ABSTRACTION: DATA STRUCTURE IS SPECIFIED BY THE ADT WHICH PROVIDES A
LEVEL OF ABSTRACTION. THE CLIENT PROGRAM USES THE DATA STRUCTURE
THROUGH INTERFACE ONLY, WITHOUT GETTING INTO THE IMPLEMENTATION
DETAILS.
DATA STRUCTURE CLASSIFICATION
LINEAR
• A DATA STRUCTURE IS CALLED LINEAR IF ALL OF ITS ELEMENTS ARE ARRANGED IN THE LINEAR
ORDER. IN LINEAR DATA STRUCTURES, THE ELEMENTS ARE STORED IN NON-HIERARCHICAL WAY
WHERE EACH ELEMENT HAS THE SUCCESSORS AND PREDECESSORS EXCEPT THE FIRST AND LAST
ELEMENT.
• TYPES OF LINEAR DATA STRUCTURES ARE GIVEN BELOW:
1. ARRAYS: AN ARRAY IS A COLLECTION OF SIMILAR TYPE OF DATA ITEMS AND EACH DATA ITEM IS
CALLED AN ELEMENT OF THE ARRAY. THE DATA TYPE OF THE ELEMENT MAY BE ANY VALID DATA TYPE
LIKE CHAR, INT, FLOAT OR DOUBLE.
2. LINKED LIST: LINKED LIST IS A LINEAR DATA STRUCTURE WHICH IS USED TO MAINTAIN A LIST IN
THE MEMORY. IT CAN BE SEEN AS THE COLLECTION OF NODES STORED AT NON-CONTIGUOUS
MEMORY LOCATIONS. EACH NODE OF THE LIST CONTAINS A POINTER TO ITS ADJACENT NODE.
3. STACK: STACK IS A LINEAR LIST IN WHICH INSERTION AND DELETIONS ARE ALLOWED ONLY AT ONE
END, CALLED TOP.
4. QUEUE: QUEUE IS A LINEAR LIST IN WHICH ELEMENTS CAN BE INSERTED ONLY AT ONE END
CALLED REAR AND DELETED ONLY AT THE OTHER END CALLED FRONT.
OPERATIONS ON DATA STRUCTURE
• TRAVERSING: EVERY DATA STRUCTURE CONTAINS THE SET OF DATA
ELEMENTS. TRAVERSING THE DATA STRUCTURE MEANS VISITING
EACH ELEMENT OF THE DATA STRUCTURE IN ORDER TO PERFORM
SOME SPECIFIC OPERATION LIKE SEARCHING OR SORTING.
• INSERTION: INSERTION CAN BE DEFINED AS THE PROCESS OF
ADDING THE ELEMENTS TO THE DATA STRUCTURE AT ANY LOCATION.
• DELETION: THE PROCESS OF REMOVING AN ELEMENT FROM THE
DATA STRUCTURE IS CALLED DELETION. WE CAN DELETE AN
ELEMENT FROM THE DATA STRUCTURE AT ANY RANDOM LOCATION.
• SEARCHING: THE PROCESS OF FINDING THE LOCATION OF AN
ELEMENT WITHIN THE DATA STRUCTURE IS CALLED SEARCHING.
THERE ARE TWO ALGORITHMS TO PERFORM SEARCHING, LINEAR
SEARCH AND BINARY SEARCH.
• SORTING: THE PROCESS OF ARRANGING THE DATA STRUCTURE IN A
SPECIFIC ORDER IS KNOWN AS SORTING. THERE ARE MANY
ALGORITHMS THAT CAN BE USED TO PERFORM SORTING, FOR
EXAMPLE, INSERTION SORT, SELECTION SORT, BUBBLE SORT, ETC.
• MERGING: WHEN TWO LISTS LIST A AND LIST B OF SIZE M AND
N RESPECTIVELY, OF SIMILAR TYPE OF ELEMENTS, CLUBBED OR
JOINED TO PRODUCE THE THIRD LIST, LIST C OF SIZE (M+N),
THEN THIS PROCESS IS CALLED MERGING
ALGORITHM
• AN ALGORITHM IS A PROCEDURE HAVING WELL DEFINED STEPS FOR SOLVING A
PARTICULAR PROBLEM.
• ALGORITHM IS FINITE SET OF LOGIC OR INSTRUCTIONS, WRITTEN IN ORDER FOR
ACCOMPLISH THE CERTAIN PREDEFINED TASK.
• IT IS NOT THE COMPLETE PROGRAM OR CODE, IT IS JUST A SOLUTION (LOGIC) OF A
PROBLEM, WHICH CAN BE REPRESENTED EITHER AS AN INFORMAL DESCRIPTION USING A
FLOWCHART OR PSEUDO CODE.
• THE MAJOR CATEGORIES OF ALGORITHMS ARE GIVEN BELOW:
1. SORTING
2. SEARCHING
3. DELETION
4. INSERTION
5. UPDATING
•
1. TIME COMPLEXITY:
2. SPACE COMPLEXITY:
•
1. INPUT:
2. OUTPUT:
3. FEASIBILITY:
4. INDEPENDENT:
5. UNAMBIGUOUS:
Intro to data structures.pptx

More Related Content

PPT
PPTX
DSA - Copy.pptx
PPTX
Data structures lectures no 1
PDF
Unit-I PPT hususi sisooshsgv. Eijeieieooekejj
PPTX
Introduction to data structures (ss)
PPTX
project on data structures and algorithm
PPTX
Introduction to Data Structures and their importance
PPT
DATA STRUCTURE AND ALGORITHMS
DSA - Copy.pptx
Data structures lectures no 1
Unit-I PPT hususi sisooshsgv. Eijeieieooekejj
Introduction to data structures (ss)
project on data structures and algorithm
Introduction to Data Structures and their importance
DATA STRUCTURE AND ALGORITHMS

Similar to Intro to data structures.pptx (20)

PPT
Lecture 1 IntroductionToDataStructures_coursematerial_Draft0.01.ppt
PPTX
Chapter 1 _edited.pptx.software engineering
PPTX
Chapter 1 _edited.pptx.software engineering
PPTX
Lecture 01 Intro to DSA
PPTX
Data_structures_and_algorithm_Lec_1.pptx
PPTX
Data_structures_and_algorithm_Lec_1.pptx
PDF
Chapter 1 Introduction to Data Structures and Algorithms.pdf
PPTX
Data structure
PDF
3130703dsgtudarshan Enotesallunits Darshan Institute Of Engineering Technology
PPTX
Data structures - Introduction
PDF
Datastructures Notes
PPTX
Introduction to Data Structures
PDF
Data structures
PPT
Chapter 1( intro & overview)
PPTX
1-Introduction to Data Structures beginner.pptx
PPT
Lect 1-2
PDF
Iare ds lecture_notes_2
PDF
Unit.1 Introduction to Data Structuresres
PDF
Data Structures & algorithms kdkdkakdkadkd
Lecture 1 IntroductionToDataStructures_coursematerial_Draft0.01.ppt
Chapter 1 _edited.pptx.software engineering
Chapter 1 _edited.pptx.software engineering
Lecture 01 Intro to DSA
Data_structures_and_algorithm_Lec_1.pptx
Data_structures_and_algorithm_Lec_1.pptx
Chapter 1 Introduction to Data Structures and Algorithms.pdf
Data structure
3130703dsgtudarshan Enotesallunits Darshan Institute Of Engineering Technology
Data structures - Introduction
Datastructures Notes
Introduction to Data Structures
Data structures
Chapter 1( intro & overview)
1-Introduction to Data Structures beginner.pptx
Lect 1-2
Iare ds lecture_notes_2
Unit.1 Introduction to Data Structuresres
Data Structures & algorithms kdkdkakdkadkd

Recently uploaded (20)

PDF
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
PPTX
Weekly report ppt - harsh dattuprasad patel.pptx
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PDF
DNT Brochure 2025 – ISV Solutions @ D365
PPTX
Patient Appointment Booking in Odoo with online payment
PPTX
"Secure File Sharing Solutions on AWS".pptx
PPTX
assetexplorer- product-overview - presentation
PDF
Autodesk AutoCAD Crack Free Download 2025
PDF
iTop VPN Crack Latest Version Full Key 2025
PDF
Microsoft Office 365 Crack Download Free
PDF
Cost to Outsource Software Development in 2025
PDF
Time Tracking Features That Teams and Organizations Actually Need
PDF
Topaz Photo AI Crack New Download (Latest 2025)
PDF
Salesforce Agentforce AI Implementation.pdf
PDF
Types of Token_ From Utility to Security.pdf
PPTX
Computer Software - Technology and Livelihood Education
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
Weekly report ppt - harsh dattuprasad patel.pptx
Advanced SystemCare Ultimate Crack + Portable (2025)
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
Oracle Fusion HCM Cloud Demo for Beginners
DNT Brochure 2025 – ISV Solutions @ D365
Patient Appointment Booking in Odoo with online payment
"Secure File Sharing Solutions on AWS".pptx
assetexplorer- product-overview - presentation
Autodesk AutoCAD Crack Free Download 2025
iTop VPN Crack Latest Version Full Key 2025
Microsoft Office 365 Crack Download Free
Cost to Outsource Software Development in 2025
Time Tracking Features That Teams and Organizations Actually Need
Topaz Photo AI Crack New Download (Latest 2025)
Salesforce Agentforce AI Implementation.pdf
Types of Token_ From Utility to Security.pdf
Computer Software - Technology and Livelihood Education
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency

Intro to data structures.pptx

  • 2. INTRODUCTION • DATA STRUCTURE CAN BE DEFINED AS THE GROUP OF DATA ELEMENTS WHICH PROVIDES AN EFFICIENT WAY OF STORING AND ORGANIZING DATA IN THE COMPUTER SO THAT IT CAN BE USED EFFICIENTLY. • DATA STRUCTURES ARE WIDELY USED IN ALMOST EVERY ASPECT OF COMPUTER SCIENCE I.E. OPERATING SYSTEM, COMPILER DESIGN, ARTIFICIAL INTELLIGENCE, GRAPHICS AND MANY MORE.
  • 3. NEED OF DATA STRUCTURES • PROCESSOR SPEED: TO HANDLE VERY LARGE AMOUNT OF DATA, HIGH SPEED PROCESSING IS REQUIRED, BUT AS THE DATA IS GROWING DAY BY DAY TO THE BILLIONS OF FILES PER ENTITY, PROCESSOR MAY FAIL TO DEAL WITH THAT MUCH AMOUNT OF DATA. • DATA SEARCH: CONSIDER AN INVENTORY SIZE OF 106 ITEMS IN A STORE, IF OUR APPLICATION NEEDS TO SEARCH FOR A PARTICULAR ITEM, IT NEEDS TO TRAVERSE 106 ITEMS EVERY TIME, RESULTS IN SLOWING DOWN THE SEARCH PROCESS. • MULTIPLE REQUESTS: IF THOUSANDS OF USERS ARE SEARCHING THE DATA SIMULTANEOUSLY ON A WEB SERVER, THEN THERE ARE THE CHANCES THAT A VERY LARGE SERVER CAN BE FAILED DURING THAT PROCESS
  • 4. ADVANTAGES OF DATA STRUCTURES • EFFICIENCY: EFFICIENCY OF A PROGRAM DEPENDS UPON THE CHOICE OF DATA STRUCTURES. FOR EXAMPLE: SUPPOSE, WE HAVE SOME DATA AND WE NEED TO PERFORM THE SEARCH FOR A PARTICULAR RECORD. IN THAT CASE, IF WE ORGANIZE OUR DATA IN AN ARRAY, WE WILL HAVE TO SEARCH SEQUENTIALLY ELEMENT BY ELEMENT. HENCE, USING ARRAY MAY NOT BE VERY EFFICIENT HERE. • REUSABILITY: DATA STRUCTURES ARE REUSABLE, I.E. ONCE WE HAVE IMPLEMENTED A PARTICULAR DATA STRUCTURE, WE CAN USE IT AT ANY OTHER PLACE. IMPLEMENTATION OF DATA STRUCTURES CAN BE COMPILED INTO LIBRARIES WHICH CAN BE USED BY DIFFERENT CLIENTS. • ABSTRACTION: DATA STRUCTURE IS SPECIFIED BY THE ADT WHICH PROVIDES A LEVEL OF ABSTRACTION. THE CLIENT PROGRAM USES THE DATA STRUCTURE THROUGH INTERFACE ONLY, WITHOUT GETTING INTO THE IMPLEMENTATION DETAILS.
  • 6. LINEAR • A DATA STRUCTURE IS CALLED LINEAR IF ALL OF ITS ELEMENTS ARE ARRANGED IN THE LINEAR ORDER. IN LINEAR DATA STRUCTURES, THE ELEMENTS ARE STORED IN NON-HIERARCHICAL WAY WHERE EACH ELEMENT HAS THE SUCCESSORS AND PREDECESSORS EXCEPT THE FIRST AND LAST ELEMENT. • TYPES OF LINEAR DATA STRUCTURES ARE GIVEN BELOW: 1. ARRAYS: AN ARRAY IS A COLLECTION OF SIMILAR TYPE OF DATA ITEMS AND EACH DATA ITEM IS CALLED AN ELEMENT OF THE ARRAY. THE DATA TYPE OF THE ELEMENT MAY BE ANY VALID DATA TYPE LIKE CHAR, INT, FLOAT OR DOUBLE. 2. LINKED LIST: LINKED LIST IS A LINEAR DATA STRUCTURE WHICH IS USED TO MAINTAIN A LIST IN THE MEMORY. IT CAN BE SEEN AS THE COLLECTION OF NODES STORED AT NON-CONTIGUOUS MEMORY LOCATIONS. EACH NODE OF THE LIST CONTAINS A POINTER TO ITS ADJACENT NODE. 3. STACK: STACK IS A LINEAR LIST IN WHICH INSERTION AND DELETIONS ARE ALLOWED ONLY AT ONE END, CALLED TOP. 4. QUEUE: QUEUE IS A LINEAR LIST IN WHICH ELEMENTS CAN BE INSERTED ONLY AT ONE END CALLED REAR AND DELETED ONLY AT THE OTHER END CALLED FRONT.
  • 7. OPERATIONS ON DATA STRUCTURE • TRAVERSING: EVERY DATA STRUCTURE CONTAINS THE SET OF DATA ELEMENTS. TRAVERSING THE DATA STRUCTURE MEANS VISITING EACH ELEMENT OF THE DATA STRUCTURE IN ORDER TO PERFORM SOME SPECIFIC OPERATION LIKE SEARCHING OR SORTING. • INSERTION: INSERTION CAN BE DEFINED AS THE PROCESS OF ADDING THE ELEMENTS TO THE DATA STRUCTURE AT ANY LOCATION. • DELETION: THE PROCESS OF REMOVING AN ELEMENT FROM THE DATA STRUCTURE IS CALLED DELETION. WE CAN DELETE AN ELEMENT FROM THE DATA STRUCTURE AT ANY RANDOM LOCATION.
  • 8. • SEARCHING: THE PROCESS OF FINDING THE LOCATION OF AN ELEMENT WITHIN THE DATA STRUCTURE IS CALLED SEARCHING. THERE ARE TWO ALGORITHMS TO PERFORM SEARCHING, LINEAR SEARCH AND BINARY SEARCH. • SORTING: THE PROCESS OF ARRANGING THE DATA STRUCTURE IN A SPECIFIC ORDER IS KNOWN AS SORTING. THERE ARE MANY ALGORITHMS THAT CAN BE USED TO PERFORM SORTING, FOR EXAMPLE, INSERTION SORT, SELECTION SORT, BUBBLE SORT, ETC. • MERGING: WHEN TWO LISTS LIST A AND LIST B OF SIZE M AND N RESPECTIVELY, OF SIMILAR TYPE OF ELEMENTS, CLUBBED OR JOINED TO PRODUCE THE THIRD LIST, LIST C OF SIZE (M+N), THEN THIS PROCESS IS CALLED MERGING
  • 9. ALGORITHM • AN ALGORITHM IS A PROCEDURE HAVING WELL DEFINED STEPS FOR SOLVING A PARTICULAR PROBLEM. • ALGORITHM IS FINITE SET OF LOGIC OR INSTRUCTIONS, WRITTEN IN ORDER FOR ACCOMPLISH THE CERTAIN PREDEFINED TASK. • IT IS NOT THE COMPLETE PROGRAM OR CODE, IT IS JUST A SOLUTION (LOGIC) OF A PROBLEM, WHICH CAN BE REPRESENTED EITHER AS AN INFORMAL DESCRIPTION USING A FLOWCHART OR PSEUDO CODE. • THE MAJOR CATEGORIES OF ALGORITHMS ARE GIVEN BELOW: 1. SORTING 2. SEARCHING 3. DELETION 4. INSERTION 5. UPDATING
  • 10. • 1. TIME COMPLEXITY: 2. SPACE COMPLEXITY:
  • 11. • 1. INPUT: 2. OUTPUT: 3. FEASIBILITY: 4. INDEPENDENT: 5. UNAMBIGUOUS: