AN INTRODUCTION TO THE ANALYSIS OF ALGORITHMS