SlideShare a Scribd company logo
1 of 24
Download to read offline
Analysis and Design of
Algorithms
UNIT-1
Recurrence Relations
Content
 Recurrence Relation
 Forming Recurrence Relation
 Solving Recurrence Relations
– Iterative Method
– Substitution Method
– Recursion Tree Method
– Master’s Method
2
3
Recurrence Examples

















1
2
2
1
)
(
n
c
n
T
n
c
n
T

















1
1
)
(
n
cn
b
n
aT
n
c
n
T
Examples of recurrence relations
 Example-1:
– Initial condition a0 = 1 (BASE CASE)
– Recursive formula: a n = 1 + 2a n-1 for n > 2
– First few terms are: 1, 3, 7, 15, 31, 63, …
 Example-2:
– Initial conditions a0 = 1, a1 = 2 (BASE CASE)
– Recursive formula: a n = 3(a n-1 + a n-2) for n > 2
– First few terms are: 1, 2, 9, 33, 126, 477, 1809, 6858,
26001,…
Example-3: Fibonacci sequence
 Initial conditions: (BASE CASE)
– f1 = 1, f2 = 2
 Recursive formula:
– f n+1 = f n-1 + f n for n > 3
 First few terms:
n 1 2 3 4 5 6 7 8 9 10 11
fn 1 2 3 5 8 13 21 34 55 89 144
Example-4: Compound interest
 Given
– P = initial amount (principal)
– n = number of years
– r = annual interest rate
– A = amount of money at the end of n years
At the end of:
 1 year: A = P + rP = P(1+r)
 2 years: A = P + rP(1+r) = P(1+r)2
 3 years: A = P + rP(1+r)2 = P(1+r)3
…
 Obtain the formula A = P (1 + r) n
Recurrence Relations: Terms
 Recurrence relations have two parts:
– recursive terms and
– non-recursive terms
T(n) = 2T(n-2) + n2 -10
 Recursive terms come from when an algorithms calls
itself
 Non-recursive terms correspond to the non-recursive
cost of the algorithm: work the algorithm performs
within a function
 First, we need to know how to solve recurrences.
9
10
11
Solving Recurrence Relations
 Iteration method
 Substitution method
 Recursion Tree
 Master method
Iteration method
12
13
14
15
1. Iteration Method
Step-1: Expand the Recurrence.
Step-2: Express the expansion as a summation,
by plugging the Recurrence back into itself,
until you see a Pattern.
( Use algebra to express as a summation)
Step-3: Evaluate the summation.
 Also known as “Try back substituting until you know
what is going on”.
16
17
18
Example-1
s(n) = c + s(n-1)
c + c + s(n-2)
2c + s(n-2)
2c + c + s(n-3)
3c + s(n-3)
…
kc + s(n-k) = ck + s(n-k)








0
)
1
(
0
0
)
(
n
n
s
c
n
n
s
Example-1
 So far for n >= k we have
s(n) = ck + s(n-k)
 What if k = n?
s(n) = cn + s(0) = cn
19
20
 So far for n >= k we have
s(n) = ck + s(n-k)
 What if k = n?
s(n) = cn + s(0) = cn
 So
 Thus in general
s(n) = cn








0
)
1
(
0
0
)
(
n
n
s
c
n
n
s
Example-1
21
 s(n)
= n + s(n-1)
= n + n-1 + s(n-2)
= n + n-1 + n-2 + s(n-3)
= n + n-1 + n-2 + n-3 + s(n-4)
= …
= n + n-1 + n-2 + n-3 + … + n-(k-1) + s(n-k)








0
)
1
(
0
0
)
(
n
n
s
n
n
n
s
22
 s(n)
= n + s(n-1)
= n + n-1 + s(n-2)
= n + n-1 + n-2 + s(n-3)
= n + n-1 + n-2 + n-3 + s(n-4)
= …
= n + n-1 + n-2 + n-3 + … + n-(k-1) + s(n-k)
=








0
)
1
(
0
0
)
(
n
n
s
n
n
n
s
)
(
1
k
n
s
i
n
k
n
i





23
 So far for n >= k we have
 What if k = n?
 Thus in general








0
)
1
(
0
0
)
(
n
n
s
n
n
n
s
)
(
1
k
n
s
i
n
k
n
i





2
1
0
)
0
(
1
1




 
 

n
n
i
s
i
n
i
n
i
2
1
)
(


n
n
n
s
Example-2
24
 Solve T(n) = 2T(n/2) + n.
Solution: Assume n = 2k (so k = log n).
T(n) = 2T(n/2) + n
= 2 ( 2T(n/22) + n/2 ) + n T(n/2) = 2T(n/22) + n/2
= 22 T(n/22) + 2n
= 22 ( 2T(n/23) + n/22 ) + 2n T(n/22) = 2T(n/23) + n/22
= 23T(n/23) + 3n
= …
= 2kT(n/2k) + k n
= n T(1) + n log n
= (n log n)

More Related Content

Similar to 8.-DAA-LECTURE-8-RECURRENCES-AND-ITERATION-METHOD.pdf

lecture 3
lecture 3lecture 3
lecture 3sajinsc
 
Recurrence_Theory.pptx studdents nees free
Recurrence_Theory.pptx studdents nees freeRecurrence_Theory.pptx studdents nees free
Recurrence_Theory.pptx studdents nees freeWhite44420
 
Digital Signal Processing
Digital Signal ProcessingDigital Signal Processing
Digital Signal Processingaj ahmed
 
Recurrences
RecurrencesRecurrences
RecurrencesDEVTYPE
 
Solving linear homogeneous recurrence relations
Solving linear homogeneous recurrence relationsSolving linear homogeneous recurrence relations
Solving linear homogeneous recurrence relationsDr. Maamoun Ahmed
 
Divide and conquer
Divide and conquerDivide and conquer
Divide and conquerVikas Sharma
 
Recurrence equations
Recurrence equationsRecurrence equations
Recurrence equationsTarun Gehlot
 
5.2 divide and conquer
5.2 divide and conquer5.2 divide and conquer
5.2 divide and conquerKrish_ver2
 
RECURRENCE EQUATIONS & ANALYZING THEM
RECURRENCE EQUATIONS & ANALYZING THEMRECURRENCE EQUATIONS & ANALYZING THEM
RECURRENCE EQUATIONS & ANALYZING THEMAlpana Ingale
 
recurrence relations
 recurrence relations recurrence relations
recurrence relationsAnurag Cheela
 
recurence solutions
recurence solutionsrecurence solutions
recurence solutionssoumya8396
 
Admission in india 2015
Admission in india 2015Admission in india 2015
Admission in india 2015Edhole.com
 
Impact of Linear Homogeneous Recurrent Relation Analysis
Impact of Linear Homogeneous Recurrent Relation AnalysisImpact of Linear Homogeneous Recurrent Relation Analysis
Impact of Linear Homogeneous Recurrent Relation Analysisijtsrd
 
Recurrence relationclass 5
Recurrence relationclass 5Recurrence relationclass 5
Recurrence relationclass 5Kumar
 
Series in Discrete Structure || Computer Science
Series in Discrete Structure || Computer ScienceSeries in Discrete Structure || Computer Science
Series in Discrete Structure || Computer ScienceMubasharGhazi
 

Similar to 8.-DAA-LECTURE-8-RECURRENCES-AND-ITERATION-METHOD.pdf (20)

3.pdf
3.pdf3.pdf
3.pdf
 
lecture 3
lecture 3lecture 3
lecture 3
 
Computer science-formulas
Computer science-formulasComputer science-formulas
Computer science-formulas
 
Recurrence_Theory.pptx studdents nees free
Recurrence_Theory.pptx studdents nees freeRecurrence_Theory.pptx studdents nees free
Recurrence_Theory.pptx studdents nees free
 
Digital Signal Processing
Digital Signal ProcessingDigital Signal Processing
Digital Signal Processing
 
Recurrences
RecurrencesRecurrences
Recurrences
 
Solving linear homogeneous recurrence relations
Solving linear homogeneous recurrence relationsSolving linear homogeneous recurrence relations
Solving linear homogeneous recurrence relations
 
Maths
MathsMaths
Maths
 
Divide and conquer
Divide and conquerDivide and conquer
Divide and conquer
 
Recurrence equations
Recurrence equationsRecurrence equations
Recurrence equations
 
5.2 divide and conquer
5.2 divide and conquer5.2 divide and conquer
5.2 divide and conquer
 
03 dc
03 dc03 dc
03 dc
 
RECURRENCE EQUATIONS & ANALYZING THEM
RECURRENCE EQUATIONS & ANALYZING THEMRECURRENCE EQUATIONS & ANALYZING THEM
RECURRENCE EQUATIONS & ANALYZING THEM
 
recurrence relations
 recurrence relations recurrence relations
recurrence relations
 
recurence solutions
recurence solutionsrecurence solutions
recurence solutions
 
Admission in india 2015
Admission in india 2015Admission in india 2015
Admission in india 2015
 
Impact of Linear Homogeneous Recurrent Relation Analysis
Impact of Linear Homogeneous Recurrent Relation AnalysisImpact of Linear Homogeneous Recurrent Relation Analysis
Impact of Linear Homogeneous Recurrent Relation Analysis
 
Recurrence relationclass 5
Recurrence relationclass 5Recurrence relationclass 5
Recurrence relationclass 5
 
Recurrences
RecurrencesRecurrences
Recurrences
 
Series in Discrete Structure || Computer Science
Series in Discrete Structure || Computer ScienceSeries in Discrete Structure || Computer Science
Series in Discrete Structure || Computer Science
 

Recently uploaded

B2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docxB2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docxStephen266013
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxJohnnyPlasten
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxolyaivanovalion
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxolyaivanovalion
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFxolyaivanovalion
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubaihf8803863
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfRachmat Ramadhan H
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsappssapnasaifi408
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfLars Albertsson
 
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一ffjhghh
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxolyaivanovalion
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiLow Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiSuhani Kapoor
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationshipsccctableauusergroup
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
Customer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxCustomer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxEmmanuel Dauda
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Callshivangimorya083
 

Recently uploaded (20)

B2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docxB2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docx
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptx
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptx
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptx
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFx
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdf
 
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一定制英国白金汉大学毕业证(UCB毕业证书)																			成绩单原版一比一
定制英国白金汉大学毕业证(UCB毕业证书) 成绩单原版一比一
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptx
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiLow Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
 
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
Customer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxCustomer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptx
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
 

8.-DAA-LECTURE-8-RECURRENCES-AND-ITERATION-METHOD.pdf

  • 1. Analysis and Design of Algorithms UNIT-1 Recurrence Relations
  • 2. Content  Recurrence Relation  Forming Recurrence Relation  Solving Recurrence Relations – Iterative Method – Substitution Method – Recursion Tree Method – Master’s Method 2
  • 3. 3
  • 5. Examples of recurrence relations  Example-1: – Initial condition a0 = 1 (BASE CASE) – Recursive formula: a n = 1 + 2a n-1 for n > 2 – First few terms are: 1, 3, 7, 15, 31, 63, …  Example-2: – Initial conditions a0 = 1, a1 = 2 (BASE CASE) – Recursive formula: a n = 3(a n-1 + a n-2) for n > 2 – First few terms are: 1, 2, 9, 33, 126, 477, 1809, 6858, 26001,…
  • 6. Example-3: Fibonacci sequence  Initial conditions: (BASE CASE) – f1 = 1, f2 = 2  Recursive formula: – f n+1 = f n-1 + f n for n > 3  First few terms: n 1 2 3 4 5 6 7 8 9 10 11 fn 1 2 3 5 8 13 21 34 55 89 144
  • 7. Example-4: Compound interest  Given – P = initial amount (principal) – n = number of years – r = annual interest rate – A = amount of money at the end of n years At the end of:  1 year: A = P + rP = P(1+r)  2 years: A = P + rP(1+r) = P(1+r)2  3 years: A = P + rP(1+r)2 = P(1+r)3 …  Obtain the formula A = P (1 + r) n
  • 8. Recurrence Relations: Terms  Recurrence relations have two parts: – recursive terms and – non-recursive terms T(n) = 2T(n-2) + n2 -10  Recursive terms come from when an algorithms calls itself  Non-recursive terms correspond to the non-recursive cost of the algorithm: work the algorithm performs within a function  First, we need to know how to solve recurrences.
  • 9. 9
  • 10. 10
  • 11. 11 Solving Recurrence Relations  Iteration method  Substitution method  Recursion Tree  Master method
  • 13. 13
  • 14. 14
  • 15. 15 1. Iteration Method Step-1: Expand the Recurrence. Step-2: Express the expansion as a summation, by plugging the Recurrence back into itself, until you see a Pattern. ( Use algebra to express as a summation) Step-3: Evaluate the summation.  Also known as “Try back substituting until you know what is going on”.
  • 16. 16
  • 17. 17
  • 18. 18 Example-1 s(n) = c + s(n-1) c + c + s(n-2) 2c + s(n-2) 2c + c + s(n-3) 3c + s(n-3) … kc + s(n-k) = ck + s(n-k)         0 ) 1 ( 0 0 ) ( n n s c n n s
  • 19. Example-1  So far for n >= k we have s(n) = ck + s(n-k)  What if k = n? s(n) = cn + s(0) = cn 19
  • 20. 20  So far for n >= k we have s(n) = ck + s(n-k)  What if k = n? s(n) = cn + s(0) = cn  So  Thus in general s(n) = cn         0 ) 1 ( 0 0 ) ( n n s c n n s Example-1
  • 21. 21  s(n) = n + s(n-1) = n + n-1 + s(n-2) = n + n-1 + n-2 + s(n-3) = n + n-1 + n-2 + n-3 + s(n-4) = … = n + n-1 + n-2 + n-3 + … + n-(k-1) + s(n-k)         0 ) 1 ( 0 0 ) ( n n s n n n s
  • 22. 22  s(n) = n + s(n-1) = n + n-1 + s(n-2) = n + n-1 + n-2 + s(n-3) = n + n-1 + n-2 + n-3 + s(n-4) = … = n + n-1 + n-2 + n-3 + … + n-(k-1) + s(n-k) =         0 ) 1 ( 0 0 ) ( n n s n n n s ) ( 1 k n s i n k n i     
  • 23. 23  So far for n >= k we have  What if k = n?  Thus in general         0 ) 1 ( 0 0 ) ( n n s n n n s ) ( 1 k n s i n k n i      2 1 0 ) 0 ( 1 1          n n i s i n i n i 2 1 ) (   n n n s
  • 24. Example-2 24  Solve T(n) = 2T(n/2) + n. Solution: Assume n = 2k (so k = log n). T(n) = 2T(n/2) + n = 2 ( 2T(n/22) + n/2 ) + n T(n/2) = 2T(n/22) + n/2 = 22 T(n/22) + 2n = 22 ( 2T(n/23) + n/22 ) + 2n T(n/22) = 2T(n/23) + n/22 = 23T(n/23) + 3n = … = 2kT(n/2k) + k n = n T(1) + n log n = (n log n)