SlideShare a Scribd company logo
TOPOLOGICAL SORT
DONE BY
D.STELLA
A.SHEREEN FATHIMA
ALGORITHM ANALYSIS LAB(CSB3105)
B.S.ABDUR RAHMAN UNIVERSITY
Overview
To be discussed in the presentation
❖Preface
❖Problem Statement
❖What is Topological Sorting
❖Visual Representation
❖The problem to be solved
❖The algorithm behind it
❖Algorithm Analysis
❖Result
PREFACE
Problem
Description
Student
Activities
Topological
sort
Algorithm of
topology
sorting
Complexity
Of an algorithm
1.Students have various activities to be done
everyday.
2.Such activities range from studying to eating to
napping and so on.
3.The major problem; How can all these activities
be achieved, along with time management and
also organization and optimization of the
activities.
PROBLEM STATEMENT
WHICH IDEAL ALGORITHM
IS USED TO SORT THE
STUDENT ACTIVITIES?
Topological Sort
Define
A topological sort or
topological ordering of a
directed graph is a linear
ordering of its vertices such
that for every directed edge uv
from vertex u to vertex v, u
comes before v in the
ordering.
Topological
sorting algorithm
Technically
Done in a way that for every
edge ab from vertex a to b, the
vertex a comes before the vertex b
in the topological ordering.
In other words, the topological
sorting of a Directed Acyclic
Graph is linear ordering of all of
its vertices.
ALGORITHM FOR TOPOLOGICAL SORT
- Compute the indegrees of all vertices
- Find a vertex U with indegree 0 and print it (store it in the
ordering)If there is no such vertex then there is a cycle and the
vertices cannot be ordered. Stop.
- Remove U and all its edges (U,V) from the graph.
- Update the indegrees of the remaining vertices.
- Repeat steps 2 through 4 while there are vertices to be processed
Representation
Consider this
1 2
4 5
76
3
Indegrees
0: 1, 2
1: 5
2: 3, 6, 7
3: 4
- Select 1
1 2
4 5
76
3
1
Indegrees
0: 1, 2
1: 5
2: 3, 6, 7
3: 4
- Select 1, 2
1 2
4 5
76
3
1 2
Indegrees
0: 1, 2
1: 5
2: 3, 6, 7
3: 4
- Select 1, 2, 5
1 2
4 5
76
3
1 2 5
Indegrees
0: 1, 2
1: 5
2: 3, 6, 7
3: 4
- Select 1, 2, 5, 4
1 2
4 5
76
3
1 2 5 4
Indegrees
0: 1, 2
1: 5
2: 3, 6, 7
3: 4
- Select 1, 2, 5, 4, 3
1 2
4 5
76
3
1 2 5 4 3
Indegrees
0: 1, 2
1: 5
2: 3, 6, 7
3: 4
- Select 1, 2, 5, 4, 3, 6
1 2
4 5
76
3
1 2 5 4 3 6
Indegrees
0: 1, 2
1: 5
2: 3, 6, 7
3: 4
- Select 1, 2, 5, 4, 3, 6, 7
1 2
4 5
76
3
1 2 5 4 3 6 7
Topologically
sorted
1 2
4 5
76
3
1 2 5 4 3 6 7
Student
Activity
Optimization
These are the list of activities
performed by the student.
They need to be ordered to
enhance time management of the
student and increase the
optimization of the activities
done.
Hence, this problem is named as
“Student Activity Organization”
The activities are drawn
into nodes and the
entire activity chart is
made into a Graph
ALGORITHM FOR TOPOLOGICAL SORT
1. Compute the indegrees of all activity vertices
2. Find an activity vertex x with indegree 0 and print it (store it
in the queue).
3. If there is no such vertex then there is a cycle and the vertices
cannot be ordered. Stop.
4. Remove x and all its edges (U,V) from the graph.
5. Update the indegrees of the remaining activity vertices.
6. Repeat steps 2 through 4 while there are activity vertices to be
processed.
QUEUE
QUEUE
2
QUEUE
QUEUE
QUEUE
QUEUE
QUEUE
QUEUE
QUEUE
QUEUE
QUEUE
QUEUE
Optimized
Student Activities
1. Wake up
2. Study ADA
3. Nap
4. Breakfast
5. Study Program
1 2 3 4 5 6 7 8 9 10 11
6. Workout
7. At College
8. Attend class
9. Play
10. Sleep
11. Dream
TOPOLOGICAL SORT
ALGORITHM ANALYSIS
1. Store each vertex’s In-degree
in an array.
2.While there are vertices remaining:
• Find a vertex with In-degree zero
and output it
• Reduce In-degree of all vertices
adjacent to it by 1
3.This algorithm running time will be a
quardratic time.
COMPLEXITY OF AN ALGORITHM
For input graph G = (V,E), Run Time = ?
Break down into total time required to:
§ Initialize In-Degree array: O(|E|)
§ Find vertex with in-degree 0:|V| vertices, each takes O(|V|) to search In-Degree array.
§ Reduce In-Degree of all vertices adjacent to a vertex: O(|E|)
§ Output and mark vertex:O(|V|)
§ Total time = O(|V|²)
§ Total time= O(|V|² + |E|) Quadratic time!
Topological sort (using array along with queue)
1.Store each vertex’s In-Degree in an array
2. Initialize queue with all “in-degree=0” vertices
3. While there are vertices remaining in the
queue:
(a) Dequeue and output a vertex
(b) Reduce In-Degree of all vertices adjacent to it by 1
(c) Enqueue any of these vertices whose In-Degree
became zero
4. If all vertices are output then success,
otherwise there is a cycle.
1. Complexity of an algorithm
Initialize In-Degree array: O(|V| + |E|)
Initialize Queue with In-Degree 0 vertices: O(|V|)
Dequeue and output vertex:
› |V| vertices, each takes only O(1) to dequeue and
output: O(|V|)
Reduce In-Degree of all vertices adjacent to a vertex
and Enqueue any In-Degree 0 vertices:
› O(|E|)
For input graph G=(V,E) run time = O(|V| + |E|)
Linear time
39
Thus students activities has been ordered
in
a short complexity time O (V+E)
THANK YOU

More Related Content

Similar to Topological sort

Topological Sort Algorithm.pptx
Topological Sort Algorithm.pptxTopological Sort Algorithm.pptx
Topological Sort Algorithm.pptxMuhammadShafi89
 
Analysis of Algorithms - 3
Analysis of Algorithms - 3Analysis of Algorithms - 3
Analysis of Algorithms - 3AtakanAral
 
Deep Learning in Recommender Systems - RecSys Summer School 2017
Deep Learning in Recommender Systems - RecSys Summer School 2017Deep Learning in Recommender Systems - RecSys Summer School 2017
Deep Learning in Recommender Systems - RecSys Summer School 2017Balázs Hidasi
 
One Problem, Two Structures, Six Solvers and Ten Years of Personnel Schedulin...
One Problem, Two Structures, Six Solvers and Ten Years of Personnel Schedulin...One Problem, Two Structures, Six Solvers and Ten Years of Personnel Schedulin...
One Problem, Two Structures, Six Solvers and Ten Years of Personnel Schedulin...Pierre Schaus
 
AI-04 Production System - Search Problem.pptx
AI-04 Production System - Search Problem.pptxAI-04 Production System - Search Problem.pptx
AI-04 Production System - Search Problem.pptxPankaj Debbarma
 
Ai2418281871
Ai2418281871Ai2418281871
Ai2418281871IJMER
 
Data Structures and Algorithm - Week 9 - Search Algorithms
Data Structures and Algorithm - Week 9 - Search AlgorithmsData Structures and Algorithm - Week 9 - Search Algorithms
Data Structures and Algorithm - Week 9 - Search AlgorithmsFerdin Joe John Joseph PhD
 
Array sorting
Array sortingArray sorting
Array sortingALI RAZA
 
K means cluster ML
K means cluster  MLK means cluster  ML
K means cluster MLBangalore
 
Class13_Quicksort_Algorithm.pdf
Class13_Quicksort_Algorithm.pdfClass13_Quicksort_Algorithm.pdf
Class13_Quicksort_Algorithm.pdfAkashSingh625550
 
Classification decision tree
Classification  decision treeClassification  decision tree
Classification decision treeyazad dumasia
 
Unit-1 Basic Concept of Algorithm.pptx
Unit-1 Basic Concept of Algorithm.pptxUnit-1 Basic Concept of Algorithm.pptx
Unit-1 Basic Concept of Algorithm.pptxssuser01e301
 
Ee184405 statistika dan stokastik statistik deskriptif 2 numerik
Ee184405 statistika dan stokastik   statistik deskriptif 2 numerikEe184405 statistika dan stokastik   statistik deskriptif 2 numerik
Ee184405 statistika dan stokastik statistik deskriptif 2 numerikyusufbf
 
Time Table Management system
Time Table Management systemTime Table Management system
Time Table Management systemShaswat Lovee
 
Improved Teaching Leaning Based Optimization Algorithm
Improved Teaching Leaning Based Optimization AlgorithmImproved Teaching Leaning Based Optimization Algorithm
Improved Teaching Leaning Based Optimization Algorithmrajani51
 
10. Introduction to Datastructure
10. Introduction to Datastructure10. Introduction to Datastructure
10. Introduction to DatastructureNilesh Dalvi
 

Similar to Topological sort (20)

Topological Sort Algorithm.pptx
Topological Sort Algorithm.pptxTopological Sort Algorithm.pptx
Topological Sort Algorithm.pptx
 
Analysis of Algorithms - 3
Analysis of Algorithms - 3Analysis of Algorithms - 3
Analysis of Algorithms - 3
 
Gram-Schmidt process
Gram-Schmidt processGram-Schmidt process
Gram-Schmidt process
 
Deep Learning in Recommender Systems - RecSys Summer School 2017
Deep Learning in Recommender Systems - RecSys Summer School 2017Deep Learning in Recommender Systems - RecSys Summer School 2017
Deep Learning in Recommender Systems - RecSys Summer School 2017
 
One Problem, Two Structures, Six Solvers and Ten Years of Personnel Schedulin...
One Problem, Two Structures, Six Solvers and Ten Years of Personnel Schedulin...One Problem, Two Structures, Six Solvers and Ten Years of Personnel Schedulin...
One Problem, Two Structures, Six Solvers and Ten Years of Personnel Schedulin...
 
AI-04 Production System - Search Problem.pptx
AI-04 Production System - Search Problem.pptxAI-04 Production System - Search Problem.pptx
AI-04 Production System - Search Problem.pptx
 
Ai2418281871
Ai2418281871Ai2418281871
Ai2418281871
 
Sortings .pptx
Sortings .pptxSortings .pptx
Sortings .pptx
 
Data Structures and Algorithm - Week 9 - Search Algorithms
Data Structures and Algorithm - Week 9 - Search AlgorithmsData Structures and Algorithm - Week 9 - Search Algorithms
Data Structures and Algorithm - Week 9 - Search Algorithms
 
Array sorting
Array sortingArray sorting
Array sorting
 
K means cluster ML
K means cluster  MLK means cluster  ML
K means cluster ML
 
Class13_Quicksort_Algorithm.pdf
Class13_Quicksort_Algorithm.pdfClass13_Quicksort_Algorithm.pdf
Class13_Quicksort_Algorithm.pdf
 
Classification decision tree
Classification  decision treeClassification  decision tree
Classification decision tree
 
Unit-1 Basic Concept of Algorithm.pptx
Unit-1 Basic Concept of Algorithm.pptxUnit-1 Basic Concept of Algorithm.pptx
Unit-1 Basic Concept of Algorithm.pptx
 
2ND COT.pptx
2ND COT.pptx2ND COT.pptx
2ND COT.pptx
 
Ee184405 statistika dan stokastik statistik deskriptif 2 numerik
Ee184405 statistika dan stokastik   statistik deskriptif 2 numerikEe184405 statistika dan stokastik   statistik deskriptif 2 numerik
Ee184405 statistika dan stokastik statistik deskriptif 2 numerik
 
Time Table Management system
Time Table Management systemTime Table Management system
Time Table Management system
 
Improved Teaching Leaning Based Optimization Algorithm
Improved Teaching Leaning Based Optimization AlgorithmImproved Teaching Leaning Based Optimization Algorithm
Improved Teaching Leaning Based Optimization Algorithm
 
10. Introduction to Datastructure
10. Introduction to Datastructure10. Introduction to Datastructure
10. Introduction to Datastructure
 
Data Structures 6
Data Structures 6Data Structures 6
Data Structures 6
 

Recently uploaded

ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES  INTRODUCTION UNIT-IENERGY STORAGE DEVICES  INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES INTRODUCTION UNIT-IVigneshvaranMech
 
İTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering WorkshopİTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering WorkshopEmre Günaydın
 
Halogenation process of chemical process industries
Halogenation process of chemical process industriesHalogenation process of chemical process industries
Halogenation process of chemical process industriesMuhammadTufail242431
 
Furniture showroom management system project.pdf
Furniture showroom management system project.pdfFurniture showroom management system project.pdf
Furniture showroom management system project.pdfKamal Acharya
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationRobbie Edward Sayers
 
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdf
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdfRESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdf
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdfKamal Acharya
 
Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdfKamal Acharya
 
Online resume builder management system project report.pdf
Online resume builder management system project report.pdfOnline resume builder management system project report.pdf
Online resume builder management system project report.pdfKamal Acharya
 
Construction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptxConstruction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptxwendy cai
 
Laundry management system project report.pdf
Laundry management system project report.pdfLaundry management system project report.pdf
Laundry management system project report.pdfKamal Acharya
 
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...Amil baba
 
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdfONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdfKamal Acharya
 
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and ClusteringKIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and ClusteringDr. Radhey Shyam
 
Introduction to Casting Processes in Manufacturing
Introduction to Casting Processes in ManufacturingIntroduction to Casting Processes in Manufacturing
Introduction to Casting Processes in Manufacturingssuser0811ec
 
Fruit shop management system project report.pdf
Fruit shop management system project report.pdfFruit shop management system project report.pdf
Fruit shop management system project report.pdfKamal Acharya
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdfAhmedHussein950959
 
Arduino based vehicle speed tracker project
Arduino based vehicle speed tracker projectArduino based vehicle speed tracker project
Arduino based vehicle speed tracker projectRased Khan
 
Pharmacy management system project report..pdf
Pharmacy management system project report..pdfPharmacy management system project report..pdf
Pharmacy management system project report..pdfKamal Acharya
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.PrashantGoswami42
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Aryaabh.arya
 

Recently uploaded (20)

ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES  INTRODUCTION UNIT-IENERGY STORAGE DEVICES  INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
 
İTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering WorkshopİTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering Workshop
 
Halogenation process of chemical process industries
Halogenation process of chemical process industriesHalogenation process of chemical process industries
Halogenation process of chemical process industries
 
Furniture showroom management system project.pdf
Furniture showroom management system project.pdfFurniture showroom management system project.pdf
Furniture showroom management system project.pdf
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdf
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdfRESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdf
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdf
 
Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdf
 
Online resume builder management system project report.pdf
Online resume builder management system project report.pdfOnline resume builder management system project report.pdf
Online resume builder management system project report.pdf
 
Construction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptxConstruction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptx
 
Laundry management system project report.pdf
Laundry management system project report.pdfLaundry management system project report.pdf
Laundry management system project report.pdf
 
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
 
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdfONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
 
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and ClusteringKIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
 
Introduction to Casting Processes in Manufacturing
Introduction to Casting Processes in ManufacturingIntroduction to Casting Processes in Manufacturing
Introduction to Casting Processes in Manufacturing
 
Fruit shop management system project report.pdf
Fruit shop management system project report.pdfFruit shop management system project report.pdf
Fruit shop management system project report.pdf
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
Arduino based vehicle speed tracker project
Arduino based vehicle speed tracker projectArduino based vehicle speed tracker project
Arduino based vehicle speed tracker project
 
Pharmacy management system project report..pdf
Pharmacy management system project report..pdfPharmacy management system project report..pdf
Pharmacy management system project report..pdf
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Arya
 

Topological sort

  • 1. TOPOLOGICAL SORT DONE BY D.STELLA A.SHEREEN FATHIMA ALGORITHM ANALYSIS LAB(CSB3105) B.S.ABDUR RAHMAN UNIVERSITY
  • 2. Overview To be discussed in the presentation ❖Preface ❖Problem Statement ❖What is Topological Sorting ❖Visual Representation ❖The problem to be solved ❖The algorithm behind it ❖Algorithm Analysis ❖Result
  • 4. 1.Students have various activities to be done everyday. 2.Such activities range from studying to eating to napping and so on. 3.The major problem; How can all these activities be achieved, along with time management and also organization and optimization of the activities. PROBLEM STATEMENT
  • 5. WHICH IDEAL ALGORITHM IS USED TO SORT THE STUDENT ACTIVITIES?
  • 6. Topological Sort Define A topological sort or topological ordering of a directed graph is a linear ordering of its vertices such that for every directed edge uv from vertex u to vertex v, u comes before v in the ordering.
  • 7. Topological sorting algorithm Technically Done in a way that for every edge ab from vertex a to b, the vertex a comes before the vertex b in the topological ordering. In other words, the topological sorting of a Directed Acyclic Graph is linear ordering of all of its vertices.
  • 8. ALGORITHM FOR TOPOLOGICAL SORT - Compute the indegrees of all vertices - Find a vertex U with indegree 0 and print it (store it in the ordering)If there is no such vertex then there is a cycle and the vertices cannot be ordered. Stop. - Remove U and all its edges (U,V) from the graph. - Update the indegrees of the remaining vertices. - Repeat steps 2 through 4 while there are vertices to be processed
  • 10. Indegrees 0: 1, 2 1: 5 2: 3, 6, 7 3: 4 - Select 1 1 2 4 5 76 3 1
  • 11. Indegrees 0: 1, 2 1: 5 2: 3, 6, 7 3: 4 - Select 1, 2 1 2 4 5 76 3 1 2
  • 12. Indegrees 0: 1, 2 1: 5 2: 3, 6, 7 3: 4 - Select 1, 2, 5 1 2 4 5 76 3 1 2 5
  • 13. Indegrees 0: 1, 2 1: 5 2: 3, 6, 7 3: 4 - Select 1, 2, 5, 4 1 2 4 5 76 3 1 2 5 4
  • 14. Indegrees 0: 1, 2 1: 5 2: 3, 6, 7 3: 4 - Select 1, 2, 5, 4, 3 1 2 4 5 76 3 1 2 5 4 3
  • 15. Indegrees 0: 1, 2 1: 5 2: 3, 6, 7 3: 4 - Select 1, 2, 5, 4, 3, 6 1 2 4 5 76 3 1 2 5 4 3 6
  • 16. Indegrees 0: 1, 2 1: 5 2: 3, 6, 7 3: 4 - Select 1, 2, 5, 4, 3, 6, 7 1 2 4 5 76 3 1 2 5 4 3 6 7
  • 18. Student Activity Optimization These are the list of activities performed by the student. They need to be ordered to enhance time management of the student and increase the optimization of the activities done. Hence, this problem is named as “Student Activity Organization”
  • 19. The activities are drawn into nodes and the entire activity chart is made into a Graph
  • 20. ALGORITHM FOR TOPOLOGICAL SORT 1. Compute the indegrees of all activity vertices 2. Find an activity vertex x with indegree 0 and print it (store it in the queue). 3. If there is no such vertex then there is a cycle and the vertices cannot be ordered. Stop. 4. Remove x and all its edges (U,V) from the graph. 5. Update the indegrees of the remaining activity vertices. 6. Repeat steps 2 through 4 while there are activity vertices to be processed.
  • 21.
  • 22. QUEUE
  • 24. QUEUE
  • 25. QUEUE
  • 26. QUEUE
  • 28. QUEUE
  • 29. QUEUE
  • 30. QUEUE
  • 31. QUEUE
  • 32. QUEUE
  • 33. Optimized Student Activities 1. Wake up 2. Study ADA 3. Nap 4. Breakfast 5. Study Program 1 2 3 4 5 6 7 8 9 10 11 6. Workout 7. At College 8. Attend class 9. Play 10. Sleep 11. Dream
  • 35. 1. Store each vertex’s In-degree in an array. 2.While there are vertices remaining: • Find a vertex with In-degree zero and output it • Reduce In-degree of all vertices adjacent to it by 1 3.This algorithm running time will be a quardratic time.
  • 36. COMPLEXITY OF AN ALGORITHM For input graph G = (V,E), Run Time = ? Break down into total time required to: § Initialize In-Degree array: O(|E|) § Find vertex with in-degree 0:|V| vertices, each takes O(|V|) to search In-Degree array. § Reduce In-Degree of all vertices adjacent to a vertex: O(|E|) § Output and mark vertex:O(|V|) § Total time = O(|V|²) § Total time= O(|V|² + |E|) Quadratic time!
  • 37. Topological sort (using array along with queue) 1.Store each vertex’s In-Degree in an array 2. Initialize queue with all “in-degree=0” vertices 3. While there are vertices remaining in the queue: (a) Dequeue and output a vertex (b) Reduce In-Degree of all vertices adjacent to it by 1 (c) Enqueue any of these vertices whose In-Degree became zero 4. If all vertices are output then success, otherwise there is a cycle.
  • 38. 1. Complexity of an algorithm Initialize In-Degree array: O(|V| + |E|) Initialize Queue with In-Degree 0 vertices: O(|V|) Dequeue and output vertex: › |V| vertices, each takes only O(1) to dequeue and output: O(|V|) Reduce In-Degree of all vertices adjacent to a vertex and Enqueue any In-Degree 0 vertices: › O(|E|) For input graph G=(V,E) run time = O(|V| + |E|) Linear time
  • 39. 39 Thus students activities has been ordered in a short complexity time O (V+E)