SlideShare a Scribd company logo
Lecture 6
Architecture
Algorithm Definition
Algorithm
1stDefinition:
Sequence of steps that can be taken to solve a problem
2ndDefinition:
The step by step series of activities performed in a sequence
to solve a problem
Better Definition:
A precise sequence of a limited number of unambiguous,
executable steps that terminates in the form of a solution
Why Algorithms are Useful?
•Once we find an algorithm for solving a problem, we
do not need to re-discover it the next time we are
faced with that problem
•Once an algorithm is known, the task of solving the
problem reduces to following (almost blindly and
without thinking) the instructions precisely
•All the knowledge required for solving the problem is
present in the algorithm
Origin of the Term “Algorithm”
 The name derives from the title of a Latin book:
Algoritmi de numero Indorum
 That book was written by the famous 9-th century
Muslim mathematician, Muhammad ibn Musa al-
Khwarizmi
 The study of algorithms began with mathematicians
and was a significant area of work in the early years
Al-Khwarizmi’s Golden Principle
All complex problems can be and must be solved
using the following simple steps:
 Break down the problem into small, simple sub-
problems
 Arrange the sub-problems in such an order that each
of them can be solved without effecting any other
 Solve them separately, in the correct order
 Combine the solutions of the sub-problems to form
the solution of the original problem
Algorithm for Decimal to Binary
Conversion
 Write the decimal number
 Divide by 2; write quotient and remainder
 Repeat step 2 on the quotient; keep on repeating
until the quotient becomes zero
 Write all remainder digits in the reverse order (last
remainder first) to form the final result
Remember
 The process consists of repeated application of
simple steps
 All steps are unambiguous (clearly defined)
 We are capable of doing all those steps
 Only a limited no. of steps needs to be taken
 Once all those steps are taken according to the
prescribed sequence, the required result will be
found
 Moreover, the process will stop at that point
Three Requirements
Sequence is:
 Precise
Consists of a limited number of steps
Each step is:
 Unambiguous
 Executable
The sequence of steps terminates in the form of a
solution
Analysis of Algorithms
 Analysis in the context of algorithms is concerned
with predicting the resources that re requires:
 Computational time
 Memory
 Bandwidth
 Logic functions
However, Time – generally measured in terms of the
number of steps required to execute an algorithm - is
the resource of most interest. By analyzing several
candidate algorithms, the most efficient one(s) can
be identified
Selecting Among Algorithms
 When choosing among competing, successful
solutions to a problem, choose the one which is the
least complex
 This principle is called the “Ockham’s Razor,” after
William of Ockham - famous 13-th century English
philosopher
Types of Algorithms
Greedy Algorithm
 An algorithm that always takes the best immediate,
or local solution while finding an answer
 Greedy algorithms may find the overall or globally
optimal solution for some optimization problems, but
may find less-than-optimal solutions for some
instances of other problems
 KEY ADVANTAGE: Greedy algorithms are usually
faster, since they don't consider the details of
possible alternatives
Deterministic Algorithm
 An algorithm whose behavior can be completely
predicted from the inputs
 That is, each time a certain set of input is presented,
the algorithm gives the same results as any other
time the set of input is presented.
Types of Algorithms
Randomized Algorithm
 Any algorithm whose behavior is not only determined
by the input, but also values produced by a random
number generator
 These algorithms are often simpler and more
efficient than deterministic algorithms for the same
problem
 Simpler algorithms have the advantages of being
easier to analyze and implement.
Types of Algorithms
Travelling Salesman Problem
The Brute Force Strategy
 A strategy in which all possible combinations are
examined and the best among them is selected
 What is the problem with this approach?
 A: Doesn’t scale well with the size of the problem
 How many possible city sequences for n=6? For
n=60? For n=600?
Syntax & Semantics
Algorithm Representation
 Flow chart
 Pseudo code
 Actual code
Flow chart
 A graphical representation of a process (e.g. an
algorithm), in which graphic objects are used to
indicate the steps & decisions that are taken as the
process moves along from start to finish
 Individual steps are represented by boxes and other
shapes on the flowchart, with arrows between those
shapes indicating the order in which the steps are
taken
Flowchart Elements
Ic lecture6 architecture and algo
Ic lecture6 architecture and algo

More Related Content

PPTX
Architecture Algorithm Definition
PPT
03 algorithm properties
PPT
Algorithm Design
PDF
Lecture Note-2: Performance analysis of Algorithms
PPTX
Algorithm Introduction
PPT
Lect 3-4 Zaheer Abbas
PPT
Problem solving
PDF
Fundamentals of algorithms
Architecture Algorithm Definition
03 algorithm properties
Algorithm Design
Lecture Note-2: Performance analysis of Algorithms
Algorithm Introduction
Lect 3-4 Zaheer Abbas
Problem solving
Fundamentals of algorithms

What's hot (20)

PPT
Daa presentation 97
PPTX
"A short and knowledgeable concept about Algorithm "
PPTX
Lecture 1-cs648
PDF
Design & Analysis of Algorithms Lecture Notes
PDF
Algorithm defination, design & Implementation
PPTX
Notion of an algorithm
PPTX
Types of algorithms
PDF
ADA complete notes
PPTX
Topic 1.4: Randomized Algorithms
PPSX
Ds03 algorithms jyoti lakhani
PPT
Randomized Algorithms
PPT
What is an algorithm?
PPT
Aad introduction
PPT
Programming aids- Algorithm, Flowchart, Pseudocodes and Decision table
PPTX
Dynamic Programming
PPTX
Algorithm
PPT
35 algorithm-types
PDF
PPTX
Algorithms : Introduction and Analysis
Daa presentation 97
"A short and knowledgeable concept about Algorithm "
Lecture 1-cs648
Design & Analysis of Algorithms Lecture Notes
Algorithm defination, design & Implementation
Notion of an algorithm
Types of algorithms
ADA complete notes
Topic 1.4: Randomized Algorithms
Ds03 algorithms jyoti lakhani
Randomized Algorithms
What is an algorithm?
Aad introduction
Programming aids- Algorithm, Flowchart, Pseudocodes and Decision table
Dynamic Programming
Algorithm
35 algorithm-types
Algorithms : Introduction and Analysis
Ad

Similar to Ic lecture6 architecture and algo (20)

PPSX
Design and Analysis of Algorithms ppt by K. Adi
PPT
Types of Algorithms.ppt
PDF
DAA INTRO.pdf of design analysis algorithms
DOCX
Algorithm - A set of rules for solving operations
PPTX
CH-1.1 Introduction (1).pptx
PPTX
Algo_Lecture01.pptx
PPTX
Algorithm.pptx
PPTX
IntroductionToAlgo_v1_1709293290768 (2).pptx
PPTX
Introduction to Algorithms Introduction to Algorithms.pptx
PDF
19IS402_LP1_LM_22-23.pdf
PDF
2-Algorithms and Complexit data structurey.pdf
PPTX
DAA ppt.pptx
PPTX
DAA 1 ppt.pptx
PPTX
mmmmmmm
PPTX
Design and Analysis of Algorithm for II year Computer science and Engineering...
PPTX
DA lecture 3.pptx
PDF
Algorithms
PPT
Lecture 01-2.ppt
PPTX
Unit 2 algorithm
PPTX
2-Algorithms and Complexity analysis.pptx
Design and Analysis of Algorithms ppt by K. Adi
Types of Algorithms.ppt
DAA INTRO.pdf of design analysis algorithms
Algorithm - A set of rules for solving operations
CH-1.1 Introduction (1).pptx
Algo_Lecture01.pptx
Algorithm.pptx
IntroductionToAlgo_v1_1709293290768 (2).pptx
Introduction to Algorithms Introduction to Algorithms.pptx
19IS402_LP1_LM_22-23.pdf
2-Algorithms and Complexit data structurey.pdf
DAA ppt.pptx
DAA 1 ppt.pptx
mmmmmmm
Design and Analysis of Algorithm for II year Computer science and Engineering...
DA lecture 3.pptx
Algorithms
Lecture 01-2.ppt
Unit 2 algorithm
2-Algorithms and Complexity analysis.pptx
Ad

More from AttaullahRahimoon (13)

PPSX
Lecture 14-15-16-presentation skills and tips
PPSX
Lecture 11a-
PPSX
PPT
Lecture 1 a
PPSX
Ict lecture11b,12,13
PPSX
Ict lecture9 10
PPSX
Ic lecture8
PPSX
Ic lecture7
PPSX
Ic lecture4
PPSX
Ic lecture3
PPSX
Ic lecture2
PPSX
Ic lecture1
PPTX
Active and passive
Lecture 14-15-16-presentation skills and tips
Lecture 11a-
Lecture 1 a
Ict lecture11b,12,13
Ict lecture9 10
Ic lecture8
Ic lecture7
Ic lecture4
Ic lecture3
Ic lecture2
Ic lecture1
Active and passive

Recently uploaded (20)

PDF
Classroom Observation Tools for Teachers
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PDF
Computing-Curriculum for Schools in Ghana
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
Complications of Minimal Access Surgery at WLH
PDF
O7-L3 Supply Chain Operations - ICLT Program
PPTX
Cell Types and Its function , kingdom of life
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
01-Introduction-to-Information-Management.pdf
PDF
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Yogi Goddess Pres Conference Studio Updates
Classroom Observation Tools for Teachers
202450812 BayCHI UCSC-SV 20250812 v17.pptx
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
Abdominal Access Techniques with Prof. Dr. R K Mishra
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
Computing-Curriculum for Schools in Ghana
Microbial disease of the cardiovascular and lymphatic systems
STATICS OF THE RIGID BODIES Hibbelers.pdf
Complications of Minimal Access Surgery at WLH
O7-L3 Supply Chain Operations - ICLT Program
Cell Types and Its function , kingdom of life
Supply Chain Operations Speaking Notes -ICLT Program
FourierSeries-QuestionsWithAnswers(Part-A).pdf
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
01-Introduction-to-Information-Management.pdf
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
Final Presentation General Medicine 03-08-2024.pptx
Yogi Goddess Pres Conference Studio Updates

Ic lecture6 architecture and algo

  • 2. Algorithm 1stDefinition: Sequence of steps that can be taken to solve a problem 2ndDefinition: The step by step series of activities performed in a sequence to solve a problem Better Definition: A precise sequence of a limited number of unambiguous, executable steps that terminates in the form of a solution
  • 3. Why Algorithms are Useful? •Once we find an algorithm for solving a problem, we do not need to re-discover it the next time we are faced with that problem •Once an algorithm is known, the task of solving the problem reduces to following (almost blindly and without thinking) the instructions precisely •All the knowledge required for solving the problem is present in the algorithm
  • 4. Origin of the Term “Algorithm”  The name derives from the title of a Latin book: Algoritmi de numero Indorum  That book was written by the famous 9-th century Muslim mathematician, Muhammad ibn Musa al- Khwarizmi  The study of algorithms began with mathematicians and was a significant area of work in the early years
  • 5. Al-Khwarizmi’s Golden Principle All complex problems can be and must be solved using the following simple steps:  Break down the problem into small, simple sub- problems  Arrange the sub-problems in such an order that each of them can be solved without effecting any other  Solve them separately, in the correct order  Combine the solutions of the sub-problems to form the solution of the original problem
  • 6. Algorithm for Decimal to Binary Conversion  Write the decimal number  Divide by 2; write quotient and remainder  Repeat step 2 on the quotient; keep on repeating until the quotient becomes zero  Write all remainder digits in the reverse order (last remainder first) to form the final result
  • 7. Remember  The process consists of repeated application of simple steps  All steps are unambiguous (clearly defined)  We are capable of doing all those steps  Only a limited no. of steps needs to be taken  Once all those steps are taken according to the prescribed sequence, the required result will be found  Moreover, the process will stop at that point
  • 8. Three Requirements Sequence is:  Precise Consists of a limited number of steps Each step is:  Unambiguous  Executable The sequence of steps terminates in the form of a solution
  • 9. Analysis of Algorithms  Analysis in the context of algorithms is concerned with predicting the resources that re requires:  Computational time  Memory  Bandwidth  Logic functions However, Time – generally measured in terms of the number of steps required to execute an algorithm - is the resource of most interest. By analyzing several candidate algorithms, the most efficient one(s) can be identified
  • 10. Selecting Among Algorithms  When choosing among competing, successful solutions to a problem, choose the one which is the least complex  This principle is called the “Ockham’s Razor,” after William of Ockham - famous 13-th century English philosopher
  • 11. Types of Algorithms Greedy Algorithm  An algorithm that always takes the best immediate, or local solution while finding an answer  Greedy algorithms may find the overall or globally optimal solution for some optimization problems, but may find less-than-optimal solutions for some instances of other problems  KEY ADVANTAGE: Greedy algorithms are usually faster, since they don't consider the details of possible alternatives
  • 12. Deterministic Algorithm  An algorithm whose behavior can be completely predicted from the inputs  That is, each time a certain set of input is presented, the algorithm gives the same results as any other time the set of input is presented. Types of Algorithms
  • 13. Randomized Algorithm  Any algorithm whose behavior is not only determined by the input, but also values produced by a random number generator  These algorithms are often simpler and more efficient than deterministic algorithms for the same problem  Simpler algorithms have the advantages of being easier to analyze and implement. Types of Algorithms
  • 15. The Brute Force Strategy  A strategy in which all possible combinations are examined and the best among them is selected  What is the problem with this approach?  A: Doesn’t scale well with the size of the problem  How many possible city sequences for n=6? For n=60? For n=600?
  • 17. Algorithm Representation  Flow chart  Pseudo code  Actual code
  • 18. Flow chart  A graphical representation of a process (e.g. an algorithm), in which graphic objects are used to indicate the steps & decisions that are taken as the process moves along from start to finish  Individual steps are represented by boxes and other shapes on the flowchart, with arrows between those shapes indicating the order in which the steps are taken