Professional Documents
Culture Documents
Assignment - Programing - Ngan Ha - Btec - Co1k11
Assignment - Programing - Ngan Ha - Btec - Co1k11
Assignment - Programing - Ngan Ha - Btec - Co1k11
ALGORITHM DESIGN
NGO THI NGAN HA
BKC191OO
BTEC-C01K11
OUTLINE
I. ALGORITHM
PROGRAM
I.
ALGORITHM
DEFINITION OF
ALGORITHM
Finality Objectivity
Clarity Universalit
y
EXPRESSION OF THE
ALGORITHM
• 1. HIGH LEVEL DESCRIPTION
• 2. DESCRIPTION OF DEPLOYMENT
• 3. OFFICIAL DESCRIPTION
BUBBLE
CLASSIFICATION
ALGORITHM
LINEAR SEARCH
ALGORITHM START
arr [n],
END i=0
item
NO
i< n i += 1
YES
YES
arr[i] == NO
item
CODING LINEAR
SEARCH
ALGORITHM
QUICK SORT
ALGORITHM
QUICK SORT
ALGORITHM
Advantages
• High performance
• Easy implementation
Disadvantages
• Unstable
• Heavily decrease in speed in worse cases
QUICK SORT ALGORITHM
QUICK SORT ALGORITHM
CODING QUICK SORT
ALGORITHM
LINEAR SEARCH ALGORITHM
Advantages
• Easy to understand and implement
• No sorting required
• Suitable for small list sizes
Disadvantages
• Time inefficient compared to other algorithms
• Not suitable for large-sized lists
III. BIG-O NOTATION
BIG O NOTATION IS A MATHEMATICAL NOTATION THAT
DESCRIBES THE LIMITING BEHAVIOR OF A FUNCTION WHEN THE
ARGUMENT TENDS TOWARDS A PARTICULAR VALUE OR INFINITY.
BIG-O NOTATION
f(n) = 3
BIG-O NOTATION
f(n) = 3n + 2
CONTACT US
THANH YOU