前言 本书是《算法设计与分析基础(Java版)(微课视频版)》(李春葆等,清华大学出版社,2023,以下简称为《教程》)的配套学习与上机实验指导书。全书共分为9章,与《教程》的各章相同。本书包含338道练习题,其中单项选择题120道,问答题113道,算法设计题105道,所有练习题都给出了详细的解题思路和参考答案;在线编程题89道,与相关知识点对应,难度适中,均选自LeetCode网站,所有在线编程题都给出了解题思路、提交可通过(Accept)的源代码、执行时间和空间信息。另外,本书提供了两个附录,附录A给出了在线编程实验报告格式,附录B给出了在线编程实验报告示例。 本书提供书中习题的程序源码和两套期末试卷,读者扫描封底的文泉云盘防盗码,再扫描目录上方的二维码,可以下载。书中所有程序的调试和运行环境为Java 1.8。 书中列出了全部练习题和在线编程题题目,因此自成一体,可以脱离《教程》单独使用。 本书的出版得到了武汉大学计算机学院核心课程建设项目和清华大学出版社魏江江分社长的全力支持,王冰飞老师给予精心编辑,LeetCode网站提供了无私的帮助,编者在此一并表示衷心的感谢。尽管编者不遗余力,但由于水平所限,本书仍存在不足之处,敬请教师和同学们批评指正。 编者 2023年7月