算法(第四版) 学习总结一

注意总结中只会提及对我自己而言比较重要的知识点,因此只能用于学完之后查漏补缺,不明之处查询。并不能当做此书的学习辅助资料

算法(第四版) 学习总结一

本书的总体结构

第一个重点是数据抽象并定义抽象数据类型以进行模块化编程
第二个重点是学习三种基础的抽象数据类型:背包、栈、队列
第三个是分析各种算法的性能指标。
书中主要包含了基础章节,以及排序、查找、图、字符串等数据类型的相关算法。第六章为背景,讲述其他前沿领域的算法研究。

第一部分细节

  1. 静态方法。静态方法可以进行封装和重用代码,能够使用独立的模块开发程序,因此之后应该注意方法都去定义为静态。
  2. 单元测试用例。在P5页进行提出,之前没有了解,似乎就是使用main函数对所写的java文件以及其中的方法进行测试。
  3. Java中原始数据类型,int是32位,double是64位,字符是16位
  4. Java运算是使用的中缀表达式。表达式+运算符+表达式
  5. 类型转换时,会自动转到高级的数据类型。注意强制转换(int/double)时会截断小数,而不是四舍五入。
  6. Java中数组类型生命创建后数值类型默认0,布尔类型默认false。
  7. Java数组最后一个元素总是a[a.length-1]
  8. 注意数组若int[] b=a。这样ab是指向的同一个数组,而没有新开辟新的数组。
  9. 二维数组创建可以是参差不齐的,double[][] a=new double[M][N];
  10. 模块化编程。静态方法库实现了模块化编程,我们可以构建多个静态方法库。优点如:缩小调试范围,程序整体很大,每次处理的模块大小适中,很容易改进。
  11. 单元测试。每个静态方法库都包含一个main函数去测试库中的所有方法。恰当测试方法也具有很大的挑战性。
  12. 开发用例、测试用例、都是用main函数测试细节或者是对所有代码进行测试。
  13. API,应用程序编程接口。API的目的是调用和实现分离,调用者不需要知道细节以及考虑特殊的应用场景
  14. string与数字之间转换。parseInt()、parseDouble()
  15. Java中的格式化输出。printf(),主要参数有d、f、s。%与符号之间加上数字去截取长度,小数点后表示截取的小数长度。负号表示倒着数。
  16. 标准输入库中的静态方法API。包括readLine(),readInt()等等P24
  17. 重定向与管道。有兴趣可以读一读。P24
  18. Java也含有一个标准绘图库,在P25。有兴趣的可以读一读。

二分查找

二分查找是通过设置两个标志位,从数组的0位到length-1的位置中,找到mid位置比较大小,从而确定key是在比较大的那一半还是比较小的那一半。不断缩小,直到两个标志位重合或者找到mid==key。注意数组应该是有序的。
19. 在本例中给出了一个开发用例,用来测试二分查找是否有效,其实就是用main()函数写了一个例子去做测试。而在测试性能时,一般都是用比较大的文件去测试。并提出了白名单过滤的概念。

展望

在这一节中提出了数据结构在算法中的用处,主要是允许通过模块化编程复用代码,使我们轻易构造多种所谓的链式数据结构,借助他我们能够更加准确的定义面对的算法问题。

答疑部分

  1. 字节码概念,作用。 虚拟机的概念
  2. Java允许整型溢出,并返回错误结果。 原始类型以及long的使用

关于课后习题的答案,可以参考此处:
http://download.csdn.net/download/vv___/10244398

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《算法(第四)》是一本经典的计算机科学教材,由Robert Sedgewick和Kevin Wayne合著。目前,该书的PDF本是可以在网上免费获取的,并且带有书签功能。 所谓书签,是指在PDF文件中添加的可点击的链接,用来跳转到特定的页面或章节。有了书签功能,读者可以方便地跳转到自己感兴趣的章节,从而更加高效地阅读。特别是对于《算法(第四)》这样的厚书而言,书签功能无疑是非常实用的。 使用带书签功能的《算法(第四)》PDF本,读者可以通过点击书签快速跳转到章节标题、课后习题或者其他重要内容。这对于复习、查找相关知识点以及解决特定问题都是非常方便的。 这本书的内容非常丰富,从基础的排序和查找算法到高级的图论和网络流算法都有涉及。通过使用带书签功能的PDF本,读者可以轻松地找到自己需要的章节,并快速导航到相应的内容。 总之,带有书签功能的《算法(第四)》PDF本是一种很实用的阅读方式。读者可以轻松地找到自己需要的章节,提高阅读和学习的效率。同时,该本的获取也十分便捷,让更多的人可以方便地学习和访问这本经典的教材。 ### 回答2: 算法第四是一本非常受欢迎的计算机科学教材,许多人都希望能够在电子设备上方便地阅读和查找相关内容。为了方便大家,有很多网站提供了算法第四的PDF本,并且还附带书签功能。 所谓书签功能,就是在PDF文件中可以标注重要章节或内容的功能。当你打开这个带有书签的PDF文件时,就可以通过点击书签来快速跳转到相应的部分,省去了翻阅大量页码的麻烦。 在算法第四的PDF带书签中,可以预先设置一些书签,比如每个章节的标题或者一些重要概念的名称。当你点击某个书签时,PDF阅读器会自动跳转到对应的页面,并且把此书签突出显示,方便你进行快速定位和浏览。 这样的做法不仅节省了用户的时间,提高了阅读效率,还使得用户更容易建立起对于整本书的逻辑框架的认知。同时,如果你需要频繁地在不同的章节之间来回切换,使用书签功能会使得操作更加简便和流畅。 总的来说,算法第四的PDF带书签是一种非常方便的电子阅读方式。你可以通过互联网搜索相关网站或者论坛获取这样的PDF文件,然后在计算机或者移动设备上进行阅读,并且随时使用书签功能来进行快速导航和浏览。 ### 回答3: 算法第四是一本经典的计算机科学教材,被广泛应用于算法设计与分析的学习与研究。有很多人希望能够在电子设备上随时随地使用这本书,因此希望有一个带书签的PDF本。 带书签的PDF本可以方便读者在不同章节之间快速跳转和导航,提高阅读效率和便利性。而实现这一要求也是相对简单的。 首先,我们需要找到一个能够实现生成带书签的PDF的工具。有很多工具能够满足这个需求,比如Acrobat Pro、PDFcreator等。通过这些工具,我们可以在每个章节的标题处添加书签,便于导航。 其次,我们需要按照章节的顺序将书签一一添加到PDF文件中。可以通过工具提供的功能,或者手动添加,将每个章节的标题作为书签的名称。这样,在打开PDF文件时,我们就可以通过点击书签来快速跳转到相应的章节。 最后,完成所有书签的添加后,我们可以保存生成的带书签的PDF文件。这样,读者就可以在阅读时候方便地通过书签进行导航和跳转。 总结来说,为算法第四生成带书签的PDF本,只需使用带有书签功能的工具,添加每个章节的书签,并保存即可。这样,读者可以在使用电子设备进行阅读时,更加方便地浏览和导航书中的内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值