Algorithms (Selon Syllabus) : 2. Algorithm Design
Algorithms (Selon Syllabus) : 2. Algorithm Design
Algorithms (Selon Syllabus) : 2. Algorithm Design
Output
Definitivenes/Precision/Clarity
Effectiveness/Feasibility (Correctness?)
Pseudo-code
Flow-charts
Natural Language
Representations
DRAKON charts
Programming Language
Control Tables
Approximation Algorithm
Backtracking Algorithm
Dynamic Programming
Greedy Algorithm
Randomized Algorithm
Sequential/Linear Search
Trees
Bubble Sort
Merge Sort
By Application (S3IM)
Sorting Algorithm
Quick Sort
Heap Sort
String Processing
Image Processing
Design
Mathematical Algorithms
1. Requirements Specification
2. Algorithm Design
3. Check Correctness
Design Steps (same as SE)
3. Algorithm Analysis
4. Implementation
5. Testing
Function Problem (single output expected for every input e.g. traveling salesperson)
Best-case analysis
Worst-case analysis
Types of Analysis
Empirical approach analysis (experiments and drawing graphs)
Correctness
Types of Algorithms
[Class?]
List
Abstract Data Type (ADT) (logical form/concept)
Stack
Queue
etc..
Data Structure (physical form)
A specific Class[or Object/Class Data Structure?]
Genetic Algorithms
Recursion