程序员面试英文版
很全面的程序员面试宝典
chaPter 1 Before the Search . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
chaPter 2 The Job Application Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
chaPter 3 Approaches to Programming Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
chaPter 4 Linked Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
chaPter 5 Trees and Graphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61
chaPter 6 Arrays and Strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
chaPter 7 Recursion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
chaPter 8 Sorting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
chaPter 9 Concurrency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
chaPter 10 Object-Oriented Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
chaPter 11 Design Patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
chaPter 12 Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .177
chaPter 13 Graphics and Bit Manipulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .191
chaPter 14 Counting, Measuring, and Ordering Puzzles . . . . . . . . . . . . . . . . . . . . . 207
chaPter 15 Graphical and Spatial Puzzles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
chaPter 16 Knowledge-Based Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
chaPter 17 Nontechnical Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
aPPendix Résumés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263