SlideShare a Scribd company logo
Introduction
(What, Why and Where Algorithms . . .)
In this lecture we will cover the following
• What is Algorithm?
• Designing Techniques
• Model of Computation
• Algorithms as a technology
• Algorithms and other technologies
• Importance of algorithms
• Difference in Users and Developers
• Kinds of problems solved by algorithms
• Conclusion
Today Covered
• A computer algorithm is a detailed step-by-step method
for solving a problem by using a computer.
• An algorithm is a sequence of unambiguous instructions
for solving a problem in a finite amount of time.
• An Algorithm is well defined computational procedure that
takes some value, or set of values, as input and produces
some value, or set of values as output.
• More generally, an Algorithm is any well defined
computational procedure that takes collection of elements
as input and produces a collection of elements as output.
Algorithm
Input output
What is Algorithm?
• Brute Force
– Straightforward, naive approach
– Mostly expensive
• Divide-and-Conquer
– Divide into smaller sub-problems
• Iterative Improvement
– Improve one change at a time
Important Designing Techniques
• Problem
• Strategy
• Algorithm
– Input
– Output
– Steps
• Analysis
– Correctness
– Time & Space
– Optimality
• Implementation
• Verification
Problem Solving Process
• Problem
• Strategy
• Algorithm
– Input
– Output
– Steps
• Analysis
– Correctness
– Time & Space
– Optimality
• Implementation
• Verification
Problem Solving Process

More Related Content

PDF
Lecture 1 objective and course plan
DOCX
Introduction to programming
PDF
Greedy is Good
PDF
Cp04invitedslide
PPTX
Computer Organization and Architecture Overview
DOCX
Introduction to programming per
DOCX
hjlhjljkl
PPTX
Lecture 1 objective and course plan
Introduction to programming
Greedy is Good
Cp04invitedslide
Computer Organization and Architecture Overview
Introduction to programming per
hjlhjljkl

What's hot (13)

PPT
algorithm
PPTX
Elements of Dynamic Programming
DOCX
Introduction to programming
DOCX
Introduction to programming
DOCX
Introduction to programming
PDF
Derivative free optimizations
DOCX
Introduction to programming
DOCX
Introduction to-programming
DOCX
Introduction of programming
DOCX
Introduction to programming
algorithm
Elements of Dynamic Programming
Introduction to programming
Introduction to programming
Introduction to programming
Derivative free optimizations
Introduction to programming
Introduction to-programming
Introduction of programming
Introduction to programming
Ad

Viewers also liked (9)

PDF
'Analysis Of Local Commercial Radio Licence Applications To Ofcom And Awards:...
PDF
2010 - October2
PPT
Jogging101
PPT
Used Java Component To Access Flow and Session Vars
PDF
'UK Commercial Radio - A New Way to Regulate Localness' by Grant Goddard
PDF
'Radio News: No. 4, 30 October 1992' by Grant Goddard
PPT
微旅行
PPTX
Brand Revitalisation - McDonald's
PPTX
Proyecto tecnologico
'Analysis Of Local Commercial Radio Licence Applications To Ofcom And Awards:...
2010 - October2
Jogging101
Used Java Component To Access Flow and Session Vars
'UK Commercial Radio - A New Way to Regulate Localness' by Grant Goddard
'Radio News: No. 4, 30 October 1992' by Grant Goddard
微旅行
Brand Revitalisation - McDonald's
Proyecto tecnologico
Ad

Similar to Algo (20)

PDF
Introduction to analysis algorithm in computer Science
PDF
introduction to analysis of algorithm in computer science
PPTX
Algo_Lecture01.pptx
PPTX
Binary to hexadecimal algorithmic old.pptx
PPT
Lecture01.ppt
PPT
Lec1.ppt
PDF
Chapter-1-Introduction-to-Aglorithms.pdf
PPTX
Lecture 11234567890qwertyuiodfghjdfgh.pptx
PPTX
Algorithm in data structure bca .pptx
PPTX
Modile-1-PPT-1-BCAC0207-AlgorithmDesign.pptx
PPTX
Introduction to Basics C Programming.pptx
PPTX
Unit 1, ADA.pptx
PPTX
Algorithm.pptx
PDF
Lecture 2 role of algorithms in computing
PPT
Chapter1.1 Introduction.ppt
PPT
Chapter1.1 Introduction to design and analysis of algorithm.ppt
PPTX
problem solving and algorithm development
PPTX
CH-1.1 Introduction (1).pptx
PDF
01 Revision Introduction SLides Od Design ANd Aalaysis Of aLgo
PDF
PAC 2019 virtual Alexander Podelko
Introduction to analysis algorithm in computer Science
introduction to analysis of algorithm in computer science
Algo_Lecture01.pptx
Binary to hexadecimal algorithmic old.pptx
Lecture01.ppt
Lec1.ppt
Chapter-1-Introduction-to-Aglorithms.pdf
Lecture 11234567890qwertyuiodfghjdfgh.pptx
Algorithm in data structure bca .pptx
Modile-1-PPT-1-BCAC0207-AlgorithmDesign.pptx
Introduction to Basics C Programming.pptx
Unit 1, ADA.pptx
Algorithm.pptx
Lecture 2 role of algorithms in computing
Chapter1.1 Introduction.ppt
Chapter1.1 Introduction to design and analysis of algorithm.ppt
problem solving and algorithm development
CH-1.1 Introduction (1).pptx
01 Revision Introduction SLides Od Design ANd Aalaysis Of aLgo
PAC 2019 virtual Alexander Podelko

Recently uploaded (20)

PDF
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
PPTX
Artificial Intelligence
PPTX
bas. eng. economics group 4 presentation 1.pptx
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PDF
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
additive manufacturing of ss316l using mig welding
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PDF
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
PPTX
Safety Seminar civil to be ensured for safe working.
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
OOP with Java - Java Introduction (Basics)
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
Artificial Intelligence
bas. eng. economics group 4 presentation 1.pptx
R24 SURVEYING LAB MANUAL for civil enggi
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
Operating System & Kernel Study Guide-1 - converted.pdf
additive manufacturing of ss316l using mig welding
Foundation to blockchain - A guide to Blockchain Tech
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
Safety Seminar civil to be ensured for safe working.
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
OOP with Java - Java Introduction (Basics)
Model Code of Practice - Construction Work - 21102022 .pdf
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Internet of Things (IOT) - A guide to understanding
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx

Algo

  • 1. Introduction (What, Why and Where Algorithms . . .)
  • 2. In this lecture we will cover the following • What is Algorithm? • Designing Techniques • Model of Computation • Algorithms as a technology • Algorithms and other technologies • Importance of algorithms • Difference in Users and Developers • Kinds of problems solved by algorithms • Conclusion Today Covered
  • 3. • A computer algorithm is a detailed step-by-step method for solving a problem by using a computer. • An algorithm is a sequence of unambiguous instructions for solving a problem in a finite amount of time. • An Algorithm is well defined computational procedure that takes some value, or set of values, as input and produces some value, or set of values as output. • More generally, an Algorithm is any well defined computational procedure that takes collection of elements as input and produces a collection of elements as output. Algorithm Input output What is Algorithm?
  • 4. • Brute Force – Straightforward, naive approach – Mostly expensive • Divide-and-Conquer – Divide into smaller sub-problems • Iterative Improvement – Improve one change at a time Important Designing Techniques
  • 5. • Problem • Strategy • Algorithm – Input – Output – Steps • Analysis – Correctness – Time & Space – Optimality • Implementation • Verification Problem Solving Process
  • 6. • Problem • Strategy • Algorithm – Input – Output – Steps • Analysis – Correctness – Time & Space – Optimality • Implementation • Verification Problem Solving Process