SlideShare a Scribd company logo
1 of 49
Download to read offline
Data Structures and Algorithms




     Sequential
     Search

   @ There are instances when you do not know the
        element number, but you do know the value of the
        element. In this case a search must be made on
        the array to find the correct element. The easiest
        way to search an array is called a sequential search.




Data Structures                                            *Property of STI
                                                              Page 1 of 49
Data Structures and Algorithms




     Binary Search




Data Structures                     *Property of STI
                                       Page 2 of 49
Data Structures and Algorithms




     Binary Search


Example of a Binary Search
                       A

                  1   5

                  2   7
                           Order of comparisons to find the element
                           number of 44:
                  3   9

                  4   12    1. Element 7 (UB = 13, LB = 1, Element
                  5   15
                               Number = 7)
                            2. Element 10 (UB = 13, LB = 8, Element
                  6
                               Number 10)
                      20

                  7   25    3. Element 12 (UB = 13, LB = 11,
                  8   28       Element Number = 12)
                  9   33
                           Number 44 is found in three comparisons,
              10      35   compared to 12 with the sequential
              11      40   search.
              12      44

              13      47




Data Structures                                                   *Property of STI
                                                                     Page 3 of 49
Data Structures and Algorithms




         Pointer
         Technique




Data Structures                     *Property of STI
                                       Page 4 of 49
Data Structures and Algorithms




         Pointer
         Technique




Data Structures                     *Property of STI
                                       Page 5 of 49
Data Structures and Algorithms




         Pointer
         Technique




Data Structures                     *Property of STI
                                       Page 6 of 49
Data Structures and Algorithms




         Pointer
         Technique




                  The element number of the frequency
                  distribution array is the number of points
                  correct and the value of the element is
                  the number of students that received that
                  grade. Therefore, the frequency
                  distribution array F shows that there is 1
                  student who received 1 point, 1 that
                  received 2 points, 2 that received 3 points,
                  1 that received 4 points, 1 that received
                  5 points, 3 that received 6 points, 4 that
                  received 7 points, 5 that received 8 points,
                  6 that received 9 points and 6 that
                  received 10 points.



Data Structures                                                *Property of STI
                                                                  Page 7 of 49
Data Structures and Algorithms




     Cross-Tabulation




Data Structures                   *Property of STI
                                     Page 8 of 49
Data Structures and Algorithms




     Cross-Tabulation




Data Structures                   *Property of STI
                                     Page 9 of 49
Data Structures and Algorithms




     Cross-Tabulation




Data Structures                   *Property of STI
                                    Page 10 of 49
Data Structures and Algorithms




     Cross-Tabulation




Data Structures                   *Property of STI
                                    Page 11 of 49
Data Structures and Algorithms




     Cross-Tabulation




Data Structures                   *Property of STI
                                    Page 12 of 49
Data Structures and Algorithms




    Cross-Tabulation




Data Structures                  *Property of STI
                                   Page 13 of 49
Data Structures and Algorithms




    Cross-Tabulation




Data Structures                  *Property of STI
                                   Page 14 of 49
Data Structures and Algorithms




        Sorting
        Techniques

Selection Exchange Sort Technique
@ Sorting – is the process of putting data in
      alphabetical or numeric order using one key field
      or a concatenation of two or more fields. Data are
      sorted according to the primary key.

     Once the data are in order, they can be accessed by
     various means, including the sequential search and
     the binary search.




Data Structures                                         *Property of STI
                                                          Page 15 of 49
Data Structures and Algorithms




        Sorting
        Techniques

The Selection Exchange Sort




Data Structures                              *Property of STI
                                               Page 16 of 49
Data Structures and Algorithms




        Sorting
        Techniques

Flowchart and Algorithm for SWAP Module




Data Structures                                *Property of STI
                                                 Page 17 of 49
Data Structures and Algorithms




        Sorting
        Techniques


     Example Pass, I = 1




Data Structures                           *Property of STI
                                            Page 18 of 49
Data Structures and Algorithms




        Sorting
        Techniques

Bubble Sort




Data Structures                     *Property of STI
                                      Page 19 of 49
Data Structures and Algorithms




        Sorting
        Techniques

Flowchart and Algorithm for Bubble Sort




Data Structures                                  *Property of STI
                                                   Page 20 of 49
Data Structures and Algorithms




        Sorting
        Techniques

Shell Sort




Data Structures                     *Property of STI
                                      Page 21 of 49
Data Structures and Algorithms




        Sorting
        Techniques

Algorithm and Flowchart for the Shell Sort




Data Structures                                   *Property of STI
                                                    Page 22 of 49
Data Structures and Algorithms




        Stacks

  @ A Stack is a list of numbers, such as an array of
        numbers, to which all additions are at one end
        and all deletions are at the same end. This is a
        last-in, first-out procedure.

        When a value (X) is added to the stack it is called
        pushing the stack.

        When a value (X) is used from the stack it is called
        popping the stack.

        PUSH 3
        PUSH 4
        PUSH 7
        POP X
        POP X
        PUSH 6




Data Structures                                            *Property of STI
                                                             Page 23 of 49
Data Structures and Algorithms




        Stacks


Example of a Stack That Has Been Pushed and
Popped




Data Structures                                  *Property of STI
                                                   Page 24 of 49
Data Structures and Algorithms




        Stacks

Algorithm and Flowchart to Push and Pop a Stack




Data Structures                                 *Property of STI
                                                  Page 25 of 49
Data Structures and Algorithms




      Linked List

@ A Linked List is a file in which each record points to
      its successor, except for the last record, which has
      an end-of-list indicator.

@ The method of pointing to the next record is a field,
      which contains the record number of the next record
      in order. This is called the linking field, since the
      value in this field links the records in proper order.

Example of an Initially Created Linked List




Data Structures                                           *Property of STI
                                                            Page 26 of 49
Data Structures and Algorithms




      Linked List

Example of A Linked List After Multiple Adds and
Deletions




Data Structures                                  *Property of STI
                                                   Page 27 of 49
Data Structures and Algorithms




      Linked List


Original File




                  Comment: Notice that
                  records 5 and 9 are records
                  that have been deleted in
                  the past and are included in
                  the empty list, even though
                  there are data in the record.
                  The used list skips these
                  records .



Data Structures                             *Property of STI
                                              Page 28 of 49
Data Structures and Algorithms




      Linked List


File After The Additions and Deletions




Data Structures                                    *Property of STI
                                                     Page 29 of 49
Data Structures and Algorithms




      Linked List

     Add 69




Data Structures                    *Property of STI
                                     Page 30 of 49
Data Structures and Algorithms




      Linked List


     Delete 17




Data Structures                    *Property of STI
                                     Page 31 of 49
Data Structures and Algorithms




      Linked List

     Delete 44




Data Structures                    *Property of STI
                                     Page 32 of 49
Data Structures and Algorithms




      Linked List

     Add 37




Data Structures                    *Property of STI
                                     Page 33 of 49
Data Structures and Algorithms




      Linked List


     Delete 29




Data Structures                    *Property of STI
                                     Page 34 of 49
Data Structures and Algorithms




      Linked List


     Add 40




Data Structures                    *Property of STI
                                     Page 35 of 49
Data Structures and Algorithms




      Linked List


     Add 90




Data Structures                    *Property of STI
                                     Page 36 of 49
Data Structures and Algorithms




      Linked List


     Add 1




Data Structures                    *Property of STI
                                     Page 37 of 49
Data Structures and Algorithms




      Linked List


     Add 16




Data Structures                    *Property of STI
                                     Page 38 of 49
Data Structures and Algorithms




      Linked List

Algorithm and Flowchart to Create a Linked List




Data Structures                                   *Property of STI
                                                    Page 39 of 49
Data Structures and Algorithms




      Linked List

Algorithm and Flowchart for Processing and
Updating a Linked List




Data Structures                                  *Property of STI
                                                   Page 40 of 49
Data Structures and Algorithms




      Linked List




Data Structures                    *Property of STI
                                     Page 41 of 49
Data Structures and Algorithms




      Linked List




Data Structures                    *Property of STI
                                     Page 42 of 49
Data Structures and Algorithms




      Linked List




Data Structures                    *Property of STI
                                     Page 43 of 49
Data Structures and Algorithms




      Linked List




Data Structures                    *Property of STI
                                     Page 44 of 49
Data Structures and Algorithms




      Linked List




Data Structures                    *Property of STI
                                     Page 45 of 49
Data Structures and Algorithms




      Linked List




Data Structures                    *Property of STI
                                     Page 46 of 49
Data Structures and Algorithms




      Linked List




Data Structures                    *Property of STI
                                     Page 47 of 49
Data Structures and Algorithms




      Linked List




Data Structures                    *Property of STI
                                     Page 48 of 49
Data Structures and Algorithms




      Linked List




Data Structures                    *Property of STI
                                     Page 49 of 49

More Related Content

What's hot

Report
ReportReport
Report
butest
 
ppt slides
ppt slidesppt slides
ppt slides
butest
 
MC0083 – Object Oriented Analysis &. Design using UML - Master of Computer Sc...
MC0083 – Object Oriented Analysis &. Design using UML - Master of Computer Sc...MC0083 – Object Oriented Analysis &. Design using UML - Master of Computer Sc...
MC0083 – Object Oriented Analysis &. Design using UML - Master of Computer Sc...
Aravind NC
 
Circuit design presentation
Circuit design presentationCircuit design presentation
Circuit design presentation
Debopriyo Roy
 

What's hot (20)

Report
ReportReport
Report
 
4th sem
4th sem4th sem
4th sem
 
Knowledge representation and reasoning
Knowledge representation and reasoningKnowledge representation and reasoning
Knowledge representation and reasoning
 
Lesson 1
Lesson 1Lesson 1
Lesson 1
 
Cs8391 notes rejinpaul
Cs8391 notes rejinpaulCs8391 notes rejinpaul
Cs8391 notes rejinpaul
 
C7 agramakirshnan2
C7 agramakirshnan2C7 agramakirshnan2
C7 agramakirshnan2
 
Linking Behavioral Patterns to Personal Attributes through Data Re-Mining
Linking Behavioral Patterns to Personal Attributes through Data Re-MiningLinking Behavioral Patterns to Personal Attributes through Data Re-Mining
Linking Behavioral Patterns to Personal Attributes through Data Re-Mining
 
NCRAST Talk on Clustering
NCRAST Talk on ClusteringNCRAST Talk on Clustering
NCRAST Talk on Clustering
 
Regression with Microsoft Azure & Ms Excel
Regression with Microsoft Azure & Ms ExcelRegression with Microsoft Azure & Ms Excel
Regression with Microsoft Azure & Ms Excel
 
Anandkumar novel approach
Anandkumar novel approachAnandkumar novel approach
Anandkumar novel approach
 
XPath XSLT Workshop - Concept Listing
XPath XSLT Workshop - Concept ListingXPath XSLT Workshop - Concept Listing
XPath XSLT Workshop - Concept Listing
 
ppt slides
ppt slidesppt slides
ppt slides
 
Analysis of computational
Analysis of computationalAnalysis of computational
Analysis of computational
 
D2 anandkumar
D2 anandkumarD2 anandkumar
D2 anandkumar
 
Application of the Fuzzy Knowledge Base in the Construction of Expert Systems
Application of the Fuzzy Knowledge Base in the Construction of Expert Systems Application of the Fuzzy Knowledge Base in the Construction of Expert Systems
Application of the Fuzzy Knowledge Base in the Construction of Expert Systems
 
MC0083 – Object Oriented Analysis &. Design using UML - Master of Computer Sc...
MC0083 – Object Oriented Analysis &. Design using UML - Master of Computer Sc...MC0083 – Object Oriented Analysis &. Design using UML - Master of Computer Sc...
MC0083 – Object Oriented Analysis &. Design using UML - Master of Computer Sc...
 
theory of computation lecture 01
theory of computation lecture 01theory of computation lecture 01
theory of computation lecture 01
 
Basic Foundations of Automata Theory
Basic Foundations of Automata TheoryBasic Foundations of Automata Theory
Basic Foundations of Automata Theory
 
Ooad ch 1_2
Ooad ch 1_2Ooad ch 1_2
Ooad ch 1_2
 
Circuit design presentation
Circuit design presentationCircuit design presentation
Circuit design presentation
 

Viewers also liked (8)

Algorithm Complexity and Main Concepts
Algorithm Complexity and Main ConceptsAlgorithm Complexity and Main Concepts
Algorithm Complexity and Main Concepts
 
MDLC 2012 Workshop
MDLC 2012 WorkshopMDLC 2012 Workshop
MDLC 2012 Workshop
 
3 pc upgrade
3 pc upgrade3 pc upgrade
3 pc upgrade
 
Flow chart and pseudo code
Flow chart and pseudo code Flow chart and pseudo code
Flow chart and pseudo code
 
6 problem solving with decisions
6 problem solving with decisions6 problem solving with decisions
6 problem solving with decisions
 
How to create an excellent presentation
How to create an excellent presentationHow to create an excellent presentation
How to create an excellent presentation
 
Data structure and its types
Data structure and its typesData structure and its types
Data structure and its types
 
Flowchart pseudocode-examples
Flowchart pseudocode-examplesFlowchart pseudocode-examples
Flowchart pseudocode-examples
 

Similar to 10 data structures

Similar to 10 data structures (6)

Data structure using c++
Data structure using c++Data structure using c++
Data structure using c++
 
Data Structures - Linear Lists_PPT for Class 12
Data Structures - Linear Lists_PPT for Class 12Data Structures - Linear Lists_PPT for Class 12
Data Structures - Linear Lists_PPT for Class 12
 
II B.Sc IT DATA STRUCTURES.pptx
II B.Sc IT DATA STRUCTURES.pptxII B.Sc IT DATA STRUCTURES.pptx
II B.Sc IT DATA STRUCTURES.pptx
 
Data Patterns - A Native Open Source Data Profiling Tool for HPCC Systems
Data Patterns - A Native Open Source Data Profiling Tool for HPCC SystemsData Patterns - A Native Open Source Data Profiling Tool for HPCC Systems
Data Patterns - A Native Open Source Data Profiling Tool for HPCC Systems
 
DS Module 1.pptx
DS Module 1.pptxDS Module 1.pptx
DS Module 1.pptx
 
01VD062009003760042.pdf
01VD062009003760042.pdf01VD062009003760042.pdf
01VD062009003760042.pdf
 

More from Rheigh Henley Calderon (20)

9 processing arrays
9 processing arrays9 processing arrays
9 processing arrays
 
8 problem solving with the case logic structure
8 problem solving with the case logic structure8 problem solving with the case logic structure
8 problem solving with the case logic structure
 
2 beginning problem solving concepts for the computer
2 beginning problem solving concepts for the computer2 beginning problem solving concepts for the computer
2 beginning problem solving concepts for the computer
 
1 introduction to problem solving and programming
1 introduction to problem solving and programming1 introduction to problem solving and programming
1 introduction to problem solving and programming
 
9 technical support
9 technical support9 technical support
9 technical support
 
8 customer service
8 customer service8 customer service
8 customer service
 
7 laptop repair
7 laptop repair7 laptop repair
7 laptop repair
 
6 laptop basics
6 laptop basics6 laptop basics
6 laptop basics
 
5 pc maintenance
5 pc maintenance5 pc maintenance
5 pc maintenance
 
4 pc repair
4 pc repair4 pc repair
4 pc repair
 
2 pc assembly
2 pc assembly2 pc assembly
2 pc assembly
 
1 hardware fundamentals
1 hardware fundamentals1 hardware fundamentals
1 hardware fundamentals
 
8 cyber crimes
8 cyber crimes8 cyber crimes
8 cyber crimes
 
7 computer ethics
7 computer ethics7 computer ethics
7 computer ethics
 
6 professional ethics
6 professional ethics6 professional ethics
6 professional ethics
 
5 business ethics
5 business ethics5 business ethics
5 business ethics
 
4 human relation
4 human relation4 human relation
4 human relation
 
2 morality
2 morality2 morality
2 morality
 
3 rights and duties
3 rights and duties3 rights and duties
3 rights and duties
 
1 general ethics
1 general ethics1 general ethics
1 general ethics
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 

10 data structures

  • 1. Data Structures and Algorithms Sequential Search @ There are instances when you do not know the element number, but you do know the value of the element. In this case a search must be made on the array to find the correct element. The easiest way to search an array is called a sequential search. Data Structures *Property of STI Page 1 of 49
  • 2. Data Structures and Algorithms Binary Search Data Structures *Property of STI Page 2 of 49
  • 3. Data Structures and Algorithms Binary Search Example of a Binary Search A 1 5 2 7 Order of comparisons to find the element number of 44: 3 9 4 12 1. Element 7 (UB = 13, LB = 1, Element 5 15 Number = 7) 2. Element 10 (UB = 13, LB = 8, Element 6 Number 10) 20 7 25 3. Element 12 (UB = 13, LB = 11, 8 28 Element Number = 12) 9 33 Number 44 is found in three comparisons, 10 35 compared to 12 with the sequential 11 40 search. 12 44 13 47 Data Structures *Property of STI Page 3 of 49
  • 4. Data Structures and Algorithms Pointer Technique Data Structures *Property of STI Page 4 of 49
  • 5. Data Structures and Algorithms Pointer Technique Data Structures *Property of STI Page 5 of 49
  • 6. Data Structures and Algorithms Pointer Technique Data Structures *Property of STI Page 6 of 49
  • 7. Data Structures and Algorithms Pointer Technique The element number of the frequency distribution array is the number of points correct and the value of the element is the number of students that received that grade. Therefore, the frequency distribution array F shows that there is 1 student who received 1 point, 1 that received 2 points, 2 that received 3 points, 1 that received 4 points, 1 that received 5 points, 3 that received 6 points, 4 that received 7 points, 5 that received 8 points, 6 that received 9 points and 6 that received 10 points. Data Structures *Property of STI Page 7 of 49
  • 8. Data Structures and Algorithms Cross-Tabulation Data Structures *Property of STI Page 8 of 49
  • 9. Data Structures and Algorithms Cross-Tabulation Data Structures *Property of STI Page 9 of 49
  • 10. Data Structures and Algorithms Cross-Tabulation Data Structures *Property of STI Page 10 of 49
  • 11. Data Structures and Algorithms Cross-Tabulation Data Structures *Property of STI Page 11 of 49
  • 12. Data Structures and Algorithms Cross-Tabulation Data Structures *Property of STI Page 12 of 49
  • 13. Data Structures and Algorithms Cross-Tabulation Data Structures *Property of STI Page 13 of 49
  • 14. Data Structures and Algorithms Cross-Tabulation Data Structures *Property of STI Page 14 of 49
  • 15. Data Structures and Algorithms Sorting Techniques Selection Exchange Sort Technique @ Sorting – is the process of putting data in alphabetical or numeric order using one key field or a concatenation of two or more fields. Data are sorted according to the primary key. Once the data are in order, they can be accessed by various means, including the sequential search and the binary search. Data Structures *Property of STI Page 15 of 49
  • 16. Data Structures and Algorithms Sorting Techniques The Selection Exchange Sort Data Structures *Property of STI Page 16 of 49
  • 17. Data Structures and Algorithms Sorting Techniques Flowchart and Algorithm for SWAP Module Data Structures *Property of STI Page 17 of 49
  • 18. Data Structures and Algorithms Sorting Techniques Example Pass, I = 1 Data Structures *Property of STI Page 18 of 49
  • 19. Data Structures and Algorithms Sorting Techniques Bubble Sort Data Structures *Property of STI Page 19 of 49
  • 20. Data Structures and Algorithms Sorting Techniques Flowchart and Algorithm for Bubble Sort Data Structures *Property of STI Page 20 of 49
  • 21. Data Structures and Algorithms Sorting Techniques Shell Sort Data Structures *Property of STI Page 21 of 49
  • 22. Data Structures and Algorithms Sorting Techniques Algorithm and Flowchart for the Shell Sort Data Structures *Property of STI Page 22 of 49
  • 23. Data Structures and Algorithms Stacks @ A Stack is a list of numbers, such as an array of numbers, to which all additions are at one end and all deletions are at the same end. This is a last-in, first-out procedure. When a value (X) is added to the stack it is called pushing the stack. When a value (X) is used from the stack it is called popping the stack. PUSH 3 PUSH 4 PUSH 7 POP X POP X PUSH 6 Data Structures *Property of STI Page 23 of 49
  • 24. Data Structures and Algorithms Stacks Example of a Stack That Has Been Pushed and Popped Data Structures *Property of STI Page 24 of 49
  • 25. Data Structures and Algorithms Stacks Algorithm and Flowchart to Push and Pop a Stack Data Structures *Property of STI Page 25 of 49
  • 26. Data Structures and Algorithms Linked List @ A Linked List is a file in which each record points to its successor, except for the last record, which has an end-of-list indicator. @ The method of pointing to the next record is a field, which contains the record number of the next record in order. This is called the linking field, since the value in this field links the records in proper order. Example of an Initially Created Linked List Data Structures *Property of STI Page 26 of 49
  • 27. Data Structures and Algorithms Linked List Example of A Linked List After Multiple Adds and Deletions Data Structures *Property of STI Page 27 of 49
  • 28. Data Structures and Algorithms Linked List Original File Comment: Notice that records 5 and 9 are records that have been deleted in the past and are included in the empty list, even though there are data in the record. The used list skips these records . Data Structures *Property of STI Page 28 of 49
  • 29. Data Structures and Algorithms Linked List File After The Additions and Deletions Data Structures *Property of STI Page 29 of 49
  • 30. Data Structures and Algorithms Linked List Add 69 Data Structures *Property of STI Page 30 of 49
  • 31. Data Structures and Algorithms Linked List Delete 17 Data Structures *Property of STI Page 31 of 49
  • 32. Data Structures and Algorithms Linked List Delete 44 Data Structures *Property of STI Page 32 of 49
  • 33. Data Structures and Algorithms Linked List Add 37 Data Structures *Property of STI Page 33 of 49
  • 34. Data Structures and Algorithms Linked List Delete 29 Data Structures *Property of STI Page 34 of 49
  • 35. Data Structures and Algorithms Linked List Add 40 Data Structures *Property of STI Page 35 of 49
  • 36. Data Structures and Algorithms Linked List Add 90 Data Structures *Property of STI Page 36 of 49
  • 37. Data Structures and Algorithms Linked List Add 1 Data Structures *Property of STI Page 37 of 49
  • 38. Data Structures and Algorithms Linked List Add 16 Data Structures *Property of STI Page 38 of 49
  • 39. Data Structures and Algorithms Linked List Algorithm and Flowchart to Create a Linked List Data Structures *Property of STI Page 39 of 49
  • 40. Data Structures and Algorithms Linked List Algorithm and Flowchart for Processing and Updating a Linked List Data Structures *Property of STI Page 40 of 49
  • 41. Data Structures and Algorithms Linked List Data Structures *Property of STI Page 41 of 49
  • 42. Data Structures and Algorithms Linked List Data Structures *Property of STI Page 42 of 49
  • 43. Data Structures and Algorithms Linked List Data Structures *Property of STI Page 43 of 49
  • 44. Data Structures and Algorithms Linked List Data Structures *Property of STI Page 44 of 49
  • 45. Data Structures and Algorithms Linked List Data Structures *Property of STI Page 45 of 49
  • 46. Data Structures and Algorithms Linked List Data Structures *Property of STI Page 46 of 49
  • 47. Data Structures and Algorithms Linked List Data Structures *Property of STI Page 47 of 49
  • 48. Data Structures and Algorithms Linked List Data Structures *Property of STI Page 48 of 49
  • 49. Data Structures and Algorithms Linked List Data Structures *Property of STI Page 49 of 49