ABSTRACT

Algorithms and their design and implementation are critical to modern computing. The Internet, the web, and the computer in its many different forms are providing instant communication across vast distances and changing almost every aspect of our lives. All the wonderful changes have been made possible by ingenious algorithms running on computing machines. For a given problem, there usually are multiple algorithms for its solution. The design and analysis of algorithms are central to computer science and programming. For most people, CT does not come naturally. Research has shown that snap judgment based on intuition and experience is the norm. By being creative, everyone can derive benefits from CT every single day. As a result, our community, even the entire society, will be better off by becoming more efficient and effective.