Programming Challenges Chapter 1: Introduction to Algorithm Design UVa 100 - The 3n + 1 problem UVa 10137 - The Trip UVa 10142 - Australian Voting Chapter 2: Algorithm Analysis UVa 10035 - Primary Arithmetic UVa 847 - A Multiplication Game UVa 10110 - Light, more light Chapter 3: Data Structures UVa 10038 - Jolly Jumpers UVa 843 - Crypt Kicker UVa 850 - Crypt Kicker II UVa 10010 - Where's Waldorf? Chapter 4: Sorting and Searching UVa 10041 - Vito's Family UVa 120 - Stacks of Flapjacks UVa 10037 - Bridge UVa 10026 - Shoemaker's Problem UVa 10152 - ShellSort UVa 10004 - Bicoloring