Example: Suppose you have to choose among three algorithms to solve a problem: β’ β’ β’ Algorithm A solves an instance of size π by recursively solving eight instances of ! size ! , and then combining their solutions in time Ξ(π! ). Algorithm B solves an instance of size π by recursively solving twenty instances ! of size ! , and then combining their solutions in time Ξ(π! ). Algorithm C solves an instance of size π by recursively solving two instances of size 2π, and then combining their solutions in time Ξ(π). Which one is preferable and why? Solution: β’ Algorithm A: π π = 8π ! ! + π! ! ! π = 8; π = 2; π!"#! = π!"#! = π! ! π π = π! β π π = Ξ π!"#! = Ξ π! π π = Ξ(π! πππ) β’ Algorithm B: π π = 20π ! + π! ! ! !" π = 20; π = 3; π!"#! = π!"#! = π!.!" ! π π = π! β π π = Ξ© π!"#! !! = Ξ© π!.!"!! !" π π = Ξ π!"#! β’ πΆππ π 2 ππ πππ π‘ππ πππ‘βππ = Ξ(π!.!" ) Algorithm C: π π = 2π 2π + π The running time of this algorithm is βinfiniteβ Algorithm B is the preferable. πΆππ π 3 ππ πππ π‘ππ πππ‘βππ πππ 0 βΊ π βΌ 0.73
© Copyright 2026 Paperzz