SlideShare a Scribd company logo
Lecture 6
Architecture
Algorithm Definition
Lecturer: Sumaira Hussain
S.M.I University
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
Architecture Algorithm Definition
Architecture Algorithm Definition

More Related Content

What's hot (20)

PPTX
DYNAMIC/ DA VINCI/ROTATING TOWER,DUBAI
padamatikona swapnika
 
PDF
A presentation on high rise
AnamikaAntora
 
PPTX
KENZO TANGE
Amal Raj
 
PDF
Inclusive Design 101
Sooshin Choi
 
PDF
unite d habitation .pdf
pamohammedadil
 
DOCX
Software engineering
MOHAMED RIYAZUDEEN
 
PPTX
Leon battista alberti
vikashsaini78
 
PPTX
Deconstructive architecture
kunal singh
 
PPTX
Contemporary Architecture (1950-1960) Indian Context
Rizwan ul Abidin
 
PPT
Climate responsive architecture in Brazil - HCU Hamburg
Technological University of Parana State in Curitiba, Brazil
 
PPTX
Neoclassical architecture
avinash dixit
 
PPTX
Le Corbusier
LOKNATH MANDAL
 
PPTX
introduction to c language
Rai University
 
PDF
Summing pool design
Mohamed Anas
 
PPTX
Lecture 1 vitruvius
m tawfique rahman
 
PDF
412346228-Pragati-Towers-Mumbai.pdf
RenukaChalikwar2
 
PPTX
Art deco
Aarushi Bafna
 
PPTX
Ar. walter gropius
Ayaz Khan
 
PPTX
EARLY MODERN ERA
Anant Nautiyal
 
PPTX
modern architecture
Charliez Jane Soriano
 
DYNAMIC/ DA VINCI/ROTATING TOWER,DUBAI
padamatikona swapnika
 
A presentation on high rise
AnamikaAntora
 
KENZO TANGE
Amal Raj
 
Inclusive Design 101
Sooshin Choi
 
unite d habitation .pdf
pamohammedadil
 
Software engineering
MOHAMED RIYAZUDEEN
 
Leon battista alberti
vikashsaini78
 
Deconstructive architecture
kunal singh
 
Contemporary Architecture (1950-1960) Indian Context
Rizwan ul Abidin
 
Climate responsive architecture in Brazil - HCU Hamburg
Technological University of Parana State in Curitiba, Brazil
 
Neoclassical architecture
avinash dixit
 
Le Corbusier
LOKNATH MANDAL
 
introduction to c language
Rai University
 
Summing pool design
Mohamed Anas
 
Lecture 1 vitruvius
m tawfique rahman
 
412346228-Pragati-Towers-Mumbai.pdf
RenukaChalikwar2
 
Art deco
Aarushi Bafna
 
Ar. walter gropius
Ayaz Khan
 
EARLY MODERN ERA
Anant Nautiyal
 
modern architecture
Charliez Jane Soriano
 

Viewers also liked (10)

PDF
The Beginner's Guide for Algorithm Architects
CloudNSci
 
DOCX
Algorithm and architecture design of the h.265 hevc intra encoder
jpstudcorner
 
PPTX
Open-process Algorithm Design
Cambridge Consultants
 
PPT
03 algorithm properties
Lincoln School
 
PPTX
Aditazz 01-ul
michaelsbergin
 
PPTX
Our presentation on algorithm design
Nahid Hasan
 
PPT
DESIGN AND ANALYSIS OF ALGORITHMS
Gayathri Gaayu
 
PPTX
Sustainable architecture
Arundathi Pinky
 
PPT
Sustainable Architecture PPT
A S
 
PPTX
High-rise structural systems
Akshay Revekar
 
The Beginner's Guide for Algorithm Architects
CloudNSci
 
Algorithm and architecture design of the h.265 hevc intra encoder
jpstudcorner
 
Open-process Algorithm Design
Cambridge Consultants
 
03 algorithm properties
Lincoln School
 
Aditazz 01-ul
michaelsbergin
 
Our presentation on algorithm design
Nahid Hasan
 
DESIGN AND ANALYSIS OF ALGORITHMS
Gayathri Gaayu
 
Sustainable architecture
Arundathi Pinky
 
Sustainable Architecture PPT
A S
 
High-rise structural systems
Akshay Revekar
 
Ad

Similar to Architecture Algorithm Definition (20)

PPSX
Ic lecture6 architecture and algo
AttaullahRahimoon
 
PPSX
Design and Analysis of Algorithms ppt by K. Adi
Prof. Dr. K. Adisesha
 
PPT
Types of Algorithms.ppt
ALIZAIB KHAN
 
PDF
DAA INTRO.pdf of design analysis algorithms
VaishnaviDappu
 
DOCX
Algorithm - A set of rules for solving operations
Kumari99
 
PPTX
CH-1.1 Introduction (1).pptx
satvikkushwaha1
 
PPTX
Algo_Lecture01.pptx
ShaistaRiaz4
 
PPTX
mmmmmmm
Kawsar Ahmed
 
PPTX
IntroductionToAlgo_v1_1709293290768 (2).pptx
prasanna220904
 
PDF
2-Algorithms and Complexit data structurey.pdf
ishan743441
 
PPTX
Introduction to Algorithms Introduction to Algorithms.pptx
ArjayBalberan1
 
PPTX
Algorithm.pptx
DipayanSadhu1
 
PDF
19IS402_LP1_LM_22-23.pdf
GOWTHAMR721887
 
PPTX
DAA 1 ppt.pptx
RAJESH S
 
PPTX
DAA ppt.pptx
RAJESH S
 
PPTX
DA lecture 3.pptx
SayanSen36
 
PPTX
Design and Analysis of Algorithm for II year Computer science and Engineering...
Kalpana Devi M
 
PPT
Lecture 01-2.ppt
RaoHamza24
 
PDF
Algorithms
Ramy F. Radwan
 
PPTX
2-Algorithms and Complexity analysis.pptx
231b209
 
Ic lecture6 architecture and algo
AttaullahRahimoon
 
Design and Analysis of Algorithms ppt by K. Adi
Prof. Dr. K. Adisesha
 
Types of Algorithms.ppt
ALIZAIB KHAN
 
DAA INTRO.pdf of design analysis algorithms
VaishnaviDappu
 
Algorithm - A set of rules for solving operations
Kumari99
 
CH-1.1 Introduction (1).pptx
satvikkushwaha1
 
Algo_Lecture01.pptx
ShaistaRiaz4
 
mmmmmmm
Kawsar Ahmed
 
IntroductionToAlgo_v1_1709293290768 (2).pptx
prasanna220904
 
2-Algorithms and Complexit data structurey.pdf
ishan743441
 
Introduction to Algorithms Introduction to Algorithms.pptx
ArjayBalberan1
 
Algorithm.pptx
DipayanSadhu1
 
19IS402_LP1_LM_22-23.pdf
GOWTHAMR721887
 
DAA 1 ppt.pptx
RAJESH S
 
DAA ppt.pptx
RAJESH S
 
DA lecture 3.pptx
SayanSen36
 
Design and Analysis of Algorithm for II year Computer science and Engineering...
Kalpana Devi M
 
Lecture 01-2.ppt
RaoHamza24
 
Algorithms
Ramy F. Radwan
 
2-Algorithms and Complexity analysis.pptx
231b209
 
Ad

More from Gaditek (20)

PPTX
Digital marketing strategy and planning | About Business
Gaditek
 
PPT
Intro to social network analysis | What is Network Analysis? | History of (So...
Gaditek
 
PPT
Marketing ethics and social responsibility | Criticisms of Marketing
Gaditek
 
PPT
understanding and capturing customer value | What Is a Price?
Gaditek
 
PPT
The marketing environment | Suppliers | Marketing intermediaries
Gaditek
 
PPT
strategic planning | Customer Relationships | Partnering to Build
Gaditek
 
PPT
Digital marketing | what is marketing?
Gaditek
 
PPT
Fundamentals of Computer Design including performance measurements & quantita...
Gaditek
 
PPTX
Dealing with exceptions Computer Architecture part 2
Gaditek
 
PPTX
Dealing with Exceptions Computer Architecture part 1
Gaditek
 
PPTX
Pipelining of Processors
Gaditek
 
PPT
Instruction Set Architecture (ISA)
Gaditek
 
PDF
differential equation Lecture#14
Gaditek
 
PDF
differential equation Lecture#12
Gaditek
 
PDF
differential equation Lecture#11
Gaditek
 
PDF
differential equation Lecture#13
Gaditek
 
PDF
differential equation Lecture#10
Gaditek
 
PDF
differential equation Lecture#9
Gaditek
 
PDF
differential equation Lecture#8
Gaditek
 
PDF
differential equation Lecture#7
Gaditek
 
Digital marketing strategy and planning | About Business
Gaditek
 
Intro to social network analysis | What is Network Analysis? | History of (So...
Gaditek
 
Marketing ethics and social responsibility | Criticisms of Marketing
Gaditek
 
understanding and capturing customer value | What Is a Price?
Gaditek
 
The marketing environment | Suppliers | Marketing intermediaries
Gaditek
 
strategic planning | Customer Relationships | Partnering to Build
Gaditek
 
Digital marketing | what is marketing?
Gaditek
 
Fundamentals of Computer Design including performance measurements & quantita...
Gaditek
 
Dealing with exceptions Computer Architecture part 2
Gaditek
 
Dealing with Exceptions Computer Architecture part 1
Gaditek
 
Pipelining of Processors
Gaditek
 
Instruction Set Architecture (ISA)
Gaditek
 
differential equation Lecture#14
Gaditek
 
differential equation Lecture#12
Gaditek
 
differential equation Lecture#11
Gaditek
 
differential equation Lecture#13
Gaditek
 
differential equation Lecture#10
Gaditek
 
differential equation Lecture#9
Gaditek
 
differential equation Lecture#8
Gaditek
 
differential equation Lecture#7
Gaditek
 

Recently uploaded (20)

PDF
The Different Types of Non-Experimental Research
Thelma Villaflores
 
PDF
Generative AI: it's STILL not a robot (CIJ Summer 2025)
Paul Bradshaw
 
PDF
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
PPTX
Neurodivergent Friendly Schools - Slides from training session
Pooky Knightsmith
 
PPTX
How to Handle Salesperson Commision in Odoo 18 Sales
Celine George
 
PDF
Exploring the Different Types of Experimental Research
Thelma Villaflores
 
PDF
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
PPT
Talk on Critical Theory, Part II, Philosophy of Social Sciences
Soraj Hongladarom
 
PDF
Geographical Diversity of India 100 Mcq.pdf/ 7th class new ncert /Social/Samy...
Sandeep Swamy
 
PDF
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
PPTX
Identifying elements in the story. Arrange the events in the story
geraldineamahido2
 
PDF
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
PDF
Dimensions of Societal Planning in Commonism
StefanMz
 
PPTX
Unit 2 COMMERCIAL BANKING, Corporate banking.pptx
AnubalaSuresh1
 
PPTX
Growth and development and milestones, factors
BHUVANESHWARI BADIGER
 
PPTX
MENINGITIS: NURSING MANAGEMENT, BACTERIAL MENINGITIS, VIRAL MENINGITIS.pptx
PRADEEP ABOTHU
 
PPTX
Stereochemistry-Optical Isomerism in organic compoundsptx
Tarannum Nadaf-Mansuri
 
PPTX
A PPT on Alfred Lord Tennyson's Ulysses.
Beena E S
 
PDF
0725.WHITEPAPER-UNIQUEWAYSOFPROTOTYPINGANDUXNOW.pdf
Thomas GIRARD, MA, CDP
 
PPTX
GRADE-3-PPT-EVE-2025-ENG-Q1-LESSON-1.pptx
EveOdrapngimapNarido
 
The Different Types of Non-Experimental Research
Thelma Villaflores
 
Generative AI: it's STILL not a robot (CIJ Summer 2025)
Paul Bradshaw
 
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
Neurodivergent Friendly Schools - Slides from training session
Pooky Knightsmith
 
How to Handle Salesperson Commision in Odoo 18 Sales
Celine George
 
Exploring the Different Types of Experimental Research
Thelma Villaflores
 
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
Talk on Critical Theory, Part II, Philosophy of Social Sciences
Soraj Hongladarom
 
Geographical Diversity of India 100 Mcq.pdf/ 7th class new ncert /Social/Samy...
Sandeep Swamy
 
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
Identifying elements in the story. Arrange the events in the story
geraldineamahido2
 
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
Dimensions of Societal Planning in Commonism
StefanMz
 
Unit 2 COMMERCIAL BANKING, Corporate banking.pptx
AnubalaSuresh1
 
Growth and development and milestones, factors
BHUVANESHWARI BADIGER
 
MENINGITIS: NURSING MANAGEMENT, BACTERIAL MENINGITIS, VIRAL MENINGITIS.pptx
PRADEEP ABOTHU
 
Stereochemistry-Optical Isomerism in organic compoundsptx
Tarannum Nadaf-Mansuri
 
A PPT on Alfred Lord Tennyson's Ulysses.
Beena E S
 
0725.WHITEPAPER-UNIQUEWAYSOFPROTOTYPINGANDUXNOW.pdf
Thomas GIRARD, MA, CDP
 
GRADE-3-PPT-EVE-2025-ENG-Q1-LESSON-1.pptx
EveOdrapngimapNarido
 

Architecture Algorithm Definition

  • 1. Lecture 6 Architecture Algorithm Definition Lecturer: Sumaira Hussain S.M.I University
  • 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