讨论/求职面试/📚 开启世界读书日「限时阅读」,让你的时间更有价值!/
📚 开启世界读书日「限时阅读」,让你的时间更有价值!

E391C58B-C59C-4E33-9350-925FFCE5B315.png

在飞速发展的计算机行业,总能听到技术新名词、新语言、新框架、新工具……对于许多初入行的扣友们,持续学习和掌握新技术成了一个不小的难题。

其实,新技术的思想和底层原理都源于较为成熟的计算机基础理论。花点时间仔细研读计算机经典书籍,不仅可以帮助自己夯实知识基础,还能拓宽编程思路,不断提升职业技能。

世界读书日即将到来,力扣携图灵邀你一起读书,让时间更有价值!

活动 1:📖 完成阅读任务,赢多重好礼

📅 活动时间

2021/04/22 00:00 ~ 04/28 23:59

📢 活动规则

  1. 4 月 22 日至 4 月 28 日,进入 学习,完成页面右上角的「让时间更有价值」限时阅读任务,可获得「2021 读书日纪念勋章」。

2021-读书日.gif


完成每个阅读任务,任务状态会显示F8927FC2-68EF-46E0-BC77-C9AD75A4AB2A.png,如果没有显示,请阅读完全部内容。

  1. 在每个阅读任务章节下的讨论区写下「你的读书笔记」,点赞第 1 的优质评论将获得 图灵赠送的精选书籍 x 1。详细规则见阅读章节页面末尾。


活动 2:📚 世界读书日,邀你一起读书

📅 活动时间

即日起 - 2021/05/07 17:00

买书如山倒,读书如抽丝。总是觉得很忙,没时间看书?技术书籍太枯燥,总是无法坚持看完?与其看书学习,不如电脑实操?欢迎在 本讨论帖 下分享你的读书体验,建议但不限于以下话题:

  • 你最推荐哪些技术书籍?并写一写推荐理由吧!
  • 晒一晒你已经读过的技术书籍清单,别忘了书籍分类~
  • 你是如何在紧张的工作/学习外规划读书时间和目标的?
  • 你是如何将书中的内容应用到编程实践中的?你觉得看书对实际开发有哪些帮助?


📢 活动规则

  1. 即日起至 5 月 7 日,在 本讨论帖下 参与读书讨论,将有机会获得 图灵赠送的精选书籍
    7AB53E56-7CB4-4561-8763-AEF36C0E4361.png
  • 讨论点赞 + 惊喜数第 1 - 3 名的扣友将获得「图灵精选书籍盲盒」x 1
  • 讨论点赞 + 惊喜数第 4 - 8 名的扣友将获得 「图灵必读书籍盲盒」x 1
  • 讨论点赞 + 惊喜数第 9 - 15 名的扣友将获得「力扣周边盲盒」x 1
  1. 获奖名单将于 5 月 7 日 17:00 公布,获奖用户请注意留意站内通知,并填写收货地址。


最后,祝愿所有扣友都能在读书中提升技术实力,收获学习的快乐。🎉


⚠️ 奖励发放规则

  • 为了保证活动的公平性,参与获奖评选的帖子需符合发帖要求,如发帖内容与内容主题无关将顺延至下一位符合要求的扣友。
  • 热爱读书,尊重创作者,支持正版,分享书籍时切勿分享盗版书籍下载资源,否则将被取消活动参与资格。
  • 为了保证大家有更多机会获得奖励,每位扣友同一个活动仅可获得一次奖励。
  • 实物奖励会在所有收货地址信息统计完毕后进行发放,预计 10 个工作日左右,请耐心等待。
30
共 86 个回复

本次「世界读书日,邀你一起读书」活动已圆满结束,感谢所有参与本次活动的扣友们。

在本次讨论分享中,力扣君有被大家阅读和学习的热情所感染到,我们对参与讨论的扣友进行了认真评选,在此恭喜以下扣友获得奖励 🎁 , 请大家留意站内信通知并填写收货地址,我们将在所有收货地址信息统计完毕后进行发放。 预计 10 个工作日左右,请耐心等待。


以下扣友将获得 「图灵精选书籍盲盒」x 1
@mujiuyan
@songhouhou
@QianK


以下扣友将获得 「图灵必读书籍盲盒」x 1
@liweiwei1419
@pang-zi-xi-huan-xiao-jie-jie
@persist-10
@dong-zhu-lou-shou-ye-ren
@zhou-pen-cheng


以下扣友将获得 「力扣周边盲盒」x 1
@ting-ting-28
@pinocchioooo
@wsharkcoder
@wkxjc
@chen-wen-liang
@JustDOITLater
@banana0033

5

本人现大三下,大学这几年读了不少书,正好借着这个机会整理一下读过的、计划阅读的书,也分享给你们。
(学校课程用的教材比较菜,因此没有列举,这里只列举计算机传世经典教材(以及部分国人写的相当优秀的教材)。)

下文的页数均为最新版(英文)原版书去除前言和附录后的有效厚度,一般汉语翻译版页数比英文原版少(约为英文原版的4/5)。

剑法书籍

  • K&R(C程序语言)(已读)(150页小书)
    C语言经典,被无数人称赞。但我太菜了,实在没看出来哪里经典了,第一遍阅读痛苦指数爆表,后来学了计组、操作系统、编译原理等课后,才明白这书某些内容在说什么,但好像也没多大用了。
  • essential C++(C++本质论)(已读)(170页小书)
    C++ 入门书籍,提纲挈领的好书,但第一遍读的也是痛不欲生。
  • C++ primer(已读)(1000页大厚书)
    C++经典,又一本让我痛不欲生的书,但总算是在大三上快结束的时候读完了。
    (这本书读的真心艰苦,即使已经看过了essential C++,并在大一的时候上了C语言课,我依然被这本书打爆了。第一次看的时候,前7章都如同天书,这神一般的语法迷宫。。。然后,8-12章,刚开始根本看不下去,leetcode上写了100多道题后才看下去的。13-19章也是真的受不了,强忍着看完了。)
    (虽然看的过程很艰苦,但总算是看完了,太不容易了。)
  • effective C++(已读)(300页)
    C++程序员必看书籍。看完C++ primer再来看这本书,感觉非常舒服,阅读体验感极佳。
  • core java volume Ⅰ(java核心,卷一:基础知识) (已读)(670页大书——去除GUI相关章节)
    java经典。由于这学期老师要求用java写程序,只能来读这本书了。
    2021.4.26,终于把这本书读完了。读的有点太快了,囫囵吞枣,很多东西没吃透,GUI相关章节(10、11章)不想看了,reflection、proxies、service loaders等感觉都看的迷迷糊糊的。(好吧,所有C++里没有的语法我都看的有点懵。顺便吐槽一句,reflection为什么会被翻译成反射呢,感觉翻译成沉思才对啊。)
    挺不错的一本书,看完C++ primer再来读这本书,感觉难度不大,阅读体验感极佳。
  • core java volume Ⅱ(java核心,卷二:高级特性) (正在阅读)(900页大书)
    java经典。看完这本书的1、2、4、5章,应该就足以应付老师的作业了吧。
  • more effective C++(计划阅读)(300页)
    听说不错,计划大三下读完。
  • effective modern C++(计划阅读)(300页)
    听说不错,计划大四上读完。
  • C++ concurrency in action(C++ 并发实战)(计划阅读)(350页)
    听说不错,大二下自不量力的去看了,然后被锤了一顿。
    希望下次看的时候,我的水平能够支撑的起来吧。

气宗书籍

  • computer network, a top down approach(计网,自顶向下)(已读)(700页大书)
    阅读体验感极佳的一本书,在大三上计网课时看的。计划再阅读一遍。
  • 汇编语言(作者:王爽)(已读)(300页)
    通俗、易懂且精妙的一本书,对大部分人来说,这一本书就足够支撑起你的汇编基础了。而且,此书大概是这里列出来的所有书中阅读难度最低的一本书了。对有一定语言基础的人来说,此书阅读毫无难度,几天时间就能看完。
    (不过,书中没有介绍dosbox的使用,建议先上B站简单看一下,不然可能直接心态炸裂。)
  • CSAPP(深入理解计算机系统)(计划阅读)(1000页大厚书)
    大名鼎鼎的CSAPP,据说价值约等于同质量的黄金。
    (大三下的我依然没有读这本书,惭愧惭愧。)
  • APUE(UNIX环境高级编程)(计划阅读)(1000页大厚书)
    UNIX圣经,计划大四上读完。
  • UNP volume Ⅰ(UNIX网络编程,socket编程)(计划阅读)(1000页大厚书)
    UNIX圣经,看起来本科阶段读不完了,不知道研究生阶段有没有机会读。
  • UNP volume Ⅱ(UNIX网络编程,进程间通信)(计划阅读)(450页)
    UNIX圣经。

心法书籍

  • 数据结构(C++ 语言版)(作者:邓俊辉)(已读)(300页)
    清华大学邓公写的书,相当不错的数据结构入门教材,只需要入门级别的C++基础就可以阅读了(虽然读的时候依然会头疼)。而且,最最重要的是,清华学堂上有本书配套的公开课。(事实上,即使不看这本书,仅仅只去看看清华学堂上配套的公开课,也挺好的,哪怕只是浮光掠影的刷一遍这个网课。)
  • 算法笔记(作者:胡凡,曾磊)(正在阅读)
    (本书共两本,总计1000页,但算不上大厚书,毕竟都是题,可以挑着做)
    大神们都在打ACM,看高级算法竞赛书,我这种水平的菜鸡也就看看这种初级的算法书,应付一下PAT,CCF了。
(以下为数学书,计划在这半年内读完,主要是为了应对保研夏令营,以及为研究生阶段夯实数理基础。)
  • Introduction to linear algebra(作者:Gilbert Strang)(正在阅读)(500页)
    线代经典,吊打我校线代教材,生动形象而又深刻的介绍了线性代数。
    (真的不知道学校的垃圾教材都在讲些什么,虽然最后也考的不低,但真的完全没学懂,就会做题。看着这本书,真的是醍醐灌顶,深感于数学的精妙与美丽。恢弘而又精致的数学大厦,竟是如此的精妙绝伦。)
  • 微积分
    (我可能就直接看考研数学书了)
  • 概率论
    (同上)

其他

  • Introduction to 3D Game Programming with DirectX 12(DirectX 12游戏开发编程基础)(读过一部分)(1000页大厚书)
    DirectX经典,上计算机图形学课时读过前10章,但是实在是看不下去了。我太菜了。
    希望有机会再重新阅读这本书吧,也希望那时我的水平也足以使我与这本书发生共鸣。

路漫漫其修远兮,吾将上下而求索。
一直在进步,一直在成长,与君共勉。

72

程序设计竞赛方面

书名 推荐理由
《挑战程序设计竞赛》 ACM-ICPC全球总冠军巫泽俊主译,汇总了程序设计竞赛中的基础算法经典问题,适合初学者阅读。

算法面试方面

书名 推荐理由
《程序员代码面试指南 IT名企算法与数据结构题目最优解》 由左神(左程云)所著,整理了面试中常考的算法题并给出了最优解,是为数不多的Java算法书。
《剑指Offer》 整理了典型的程序员面试题,总结了如何在面试时写出高质量代码,如何优化代码效率牛客力扣都有它的题库。

Python方面

书名 推荐理由
Python3网络爬虫开发实战 爬虫可以帮助快速入门Python,该书由崔庆才大佬所著,讲解由浅入深,既能学到数据爬取的方法,也能练习Python基本语法,适合Python小白入门。

Java方面

书名 推荐理由
疯狂Java讲义 由李刚大佬所著,主要讲解的是Java SE,是一本浅显易懂的书,适合Java初学者入门。(由于现在Java GUI用的很少了,所以Java GUI部分可以有选择的阅读)
《一步一步学Spring Boot 2:微服务项目实战》 该书讲解了从零搭建Spring Boot项目,以及如何通过Spring Boot整合其他技术,适合Spring Boot入门
40

写在前面

看到大家都介绍了很多书,特别是本讨论贴中第一名的大佬,真的很佩服能在大三就看过这么多书。回想起自己在本科的时候,那可真的是够咸鱼的呢,除了课本基本没看过其它技术书籍,就算是课本也没怎么认真看过,相比起来真的是十分惭愧。

前言

最近一段时间,有比较认真研读的书籍是 《算法导论》,基本上来说看了一半,其中主要是前一半的部分,挑着比较经典的有用的(简单的)部分看了,后面一些感觉自己不太能看懂和不太用得上的部分打算留着以后碰到时再去研究。

因此今天打算给大家介绍一下我眼中的 《算法导论》

这是一本什么样的书?

我先用我自己的话概括一下这本书:
一本百科式的工具书,一本严谨的数学书,新手勿入此书(垫桌角还不错,压杯面有点大了)

下面解释一下我的概括:

  • 百科式的工具书
    这本书讲解的东西我觉得是挺全的了,常用的包括但不限于:算法复杂度套装(大O记号,基本分析方法,均摊分析)、常用的数据结构介绍和分析(堆、哈希表、各种树)、常见算法介绍和分析(贪心算法、动态规划、图论算法)。以后遇到什么想全面学习的,打开《算法导论》看一看总是没错的。
  • 严谨的数学书
    本人没有看过太多的算法方面的论文,因此不太清楚《算法导论》的严谨性是否与这些论文是在一个水平上的。但我觉得其严谨性已经很高了,在我心目中不亚于《数学分析》课本的各种证明(由一些公理出发,并对所有的定理都有证明)。目前在我看的章节内,我认为《算法导论》都是讲的很完备很清晰的,绝大部分都有较为严格的数学表示,并在其基础上进行一些分析和推导。当然本人水平有限,很多地方也是一知半解或者不求甚解的,因此这本书在我看来已经可以算是严谨性很高的一本书了。
  • 新手勿入此书
    这本书讲解的算法都是以伪代码的形式呈现的,其中更为坑爹的是有可能一个大的算法,分成了很多个小算法,分布在这一大章节的各个角落,看起来十分不方便。这样编排的原因是作者一般会对每个出现代码的地方都做出详尽地分析和讲解,所以插入的内容一多就分散了。其中有很多分析,是非常数学非常理论的,一方面它非常严谨,另一方面会让人感觉“晦涩难懂”,倘若说上一句“故弄玄虚”,我觉得也是有一定道理的。我作为一个蒟蒻,基本每个理解了30%以上的部分,都是看了2-3遍的。因此如果你是一个真新手,千万别听信别人说用这本书入门。(题外话:推荐什么书?推荐《算法4》。我本人没怎么看过这本书,但看很多大佬,包括零神、负雪、威威哥都推荐这本书)

我在这本书的哪个部分收获最大?

这个问题我是有确切答案的。
让我觉得最牛逼的部分是:第9章 中位数和顺序统计量 9.3 最坏情况为线性时间的选择算法。(虽然我还是并不太会证明,也没有100%弄懂这个东西)
这个证明说的是,在最坏的情况下,你也可以在O(n)O(n)时间内找到数组中的第i个元素(i为任意值)。(C++ 中可以直接调用nth_element())
书上只是短短两页,就把这个让我看了十几遍没理解透彻的东西讲完了。后来我知道了这个算法的名字叫做——bfprt算法
更详细的我就不过多介绍了,感兴趣的同学可以自己看一下书本123页(英文版220页)

我最推荐这本书的哪一部分?

我推荐的部分是算法复杂度分析,主要出现在《算法导论》第二章和第三章。
因为算法复杂度这个东西在力扣上还是比较具有普遍性的(每题都要用),但也经常看人讲不清楚或者理解不清楚这个概念和分析方法。因此强烈推荐大家翻阅一下(不用特别仔细)这两章,对算法复杂度这个概念多一些感性的认识。

我最近一次在这本书上放弃是什么时候?

233,谁问的这种鬼问题?哦,问问题的人竟是我自己,那没事了。
前几天,力扣的打卡题是28. 实现 strStr(),那么一个进阶的做法当然是用KMP算法。然后就兴高采烈地打开了《算法导论》,打算好好看看严谨的书是怎么说这个算法的。十分钟后:立即关闭《算法导论》,STEAM启动(笑。

后记

阅读计算机类的书籍(包括本书),一般来说在很多章节上学习曲线都是比较陡峭的,学习过程都是比较痛苦的。希望大家都能坚持下来,学习更多的知识,成为更好的自己。
最后,望大家共勉。

28

作为程序员,时常需要面对新需要、新技术,需要持续学习,不断更新知识储备。如何学习,每个人有不同的方法和选择,有些朋友喜欢看书,有些朋友喜欢看视频。

我的经验是:看视频可以帮助我们快速了解、上手一个新的技术,做出一个小的 demo。要想深入掌握一门技术,并且灵活应用在工作中,需要理论结合实际。计算机科学更新换代快,对于前沿技术,可以学习官方网站上的教程。对于基础知识,可以学习经典教材,适合自己的才是最好的。看完以后一定要有自己的思考,并应用在项目中。

27

本人为会计跨行程序员,一路跌跌撞撞走来基本都是血泪史,不过有幸的是期间阅读过部分比较好的书籍,我就简单聊聊我看过的书吧:)

《Java核心技术:卷一》
这本书相当于是我的启蒙老师,当自学简单的看完网上的视频以后,就开始看这本书,说实话自己从这本书里面学习到了不少的基础知识,并且让自己第一次对Java语言有了一个较为详细的了解,对自己后面转行起到了很大的帮助。

《Java编程思想》
一本很厚实的书,至今只是囫囵吞枣一般读过,但是对我的震撼是很大的,从中学到了很多关于Java的细节方面,讲的特别详细,对我这种二把刀来说很友好,也是学习到了不少东西,最近正在准备重新细细的再读一遍。

《深入了解Java虚拟机:第三版》
这本书也是对我帮助很大的一本,比如第一次知道什么叫GC,什么是堆、栈、方法区、计数器等概念(后面学计算机组成原理发现又理解的更深入了一点~)。后面准备实体书到了再深入一下关于类加载、GC算法相关以及结合线程这些方面。

《算法:第四版》
之所以会看这本书是因为偶然的一次听到人说,程序=算法+数据结构,然后我心里突然想到了以前逛论坛的时候遇到过这本书,这本书正好是由Java作为实现语言的,并且里面也讲述了不少关于数据结构的知识,虽然现在才读到排序那一章,但是里面的示例和语言的描述确实让我一个小白也能慢慢看明白,还是蛮推荐这本书的。

《MYSQL必知必会》
这本书是我第一本关于数据库方面的入门书籍,最开始的想法很简单,就是学会写SQL,不过等看完这本书后发现自己不但会写SQL了,居然还知道别的知识,什么主键、索引、事物、各种函数、视图和存储的概念。不过这里面有部分函数只是MYSQL专用的,Oracle有的函数和MYSQL还是有点区别的。另外推荐大家也可以刷一刷LeetCode的SQL题,刷了后至少面对工作中的SQL是没有任何问题的。

Finally 本人确实没读过很多关于计算机方面的书籍,甚至前段时间才粗略的学习了一下关于计算机系统、机组、网络等相关知识,第一次知道计算机指令是一条一条执行的,第一次明白居然是由电路的高低电平存储的二进制,第一次知道原来创建的对象时间长了会被回收,也第一次明白原来数据库也有这么多的道道。
书山有路勤为径,学海无涯苦作舟。虽然从0到1的道路很难,但是我想我们总能通过读书来提高一下自己,哪怕理解的速度慢一点,但贵在坚持。希望大家一起在读书的路上坚持下去,如果大家有什么建议和书籍的推荐也希望能一起讨论讨论:)

15

我是非科班的学生,靠自学在秋招中拿到了腾讯字节等公司的 offer,以下是我个人的读书心得。
以下书籍是我个人认为相对合适的阅读顺序。


《计算机程序的构造和解释》(SICP)

本书是我大一旁听计算机导论时老师推荐的教材,虽然书中的编程语言已经被淘汰,但是对于初学者,本书从 0 开始构建程序,从底层到顶层,涉及到函数式编程、惰性计算、元编程、虚拟机、解释器和编译器等等基础概念和内容,生动的语言可以激发初学者的学习兴趣,并告诉初学者什么是好的程序。

本书网上资源很多,推荐阅读英文版本,在这个 MIT 的网站上可以找到对应的作业和试卷:《计算机程序的构造和解释》(SICP)配套网站
哔哩哔哩上也可以找到对应的网课:SICP网课


《Java 核心技术卷一》

看知乎上推荐的,就买了一本来看,没看过其他的Java书籍,反正这本书里看到的东西拿来面试和做一些网上的小项目没有任何问题,对我而言足够用了。

书中的源码可以从 Git 上下载:源码


《数据结构和算法分析(java语言描述)》

基础中的基础,不多介绍了,必看,必会。


《计算机网络-自顶向下方法(第六版)》

现在已经地七版了,改善了书籍的结构,不过我当时买的是第六版的。在七层模型中从上到下详细讲解了网络工作的过程和原理。后半部分涉及到了无线通信的部分,包含WIFI,蜂窝等网络的基本介绍,不过对于电信专业的我来说后面部分太过浅显,作用不大。


《TCP/IP详解 卷一:协议》

最近在看这本书,比《计算机网络-自顶向下方法(第六版)》讲得更细致,更深入,可以结合通信的知识一起看,收获良多,强烈推荐。

有任何想法欢迎和我讨论,谢谢大家!

A8$803R.jpg

11

喜欢这个讨论话题,也来发表一下我的见解。

你最推荐哪些技术书籍?并写一写推荐理由吧!

我个人比较推荐《算法导论》。虽然叫导论,但是内容绝不不止导如此。通过阅读这本书,理论方面会有一个不错的积累,很多算法分析以及为什么这种算法适用的证明部分写的非常好。在阅读过程中对数理能力的提升也有很大的帮助,强烈推荐。

晒一晒你已经读过的技术书籍清单,别忘了书籍分类~
算法:
《算法导论》
《算法分析与设计》
编程:
《Java程序设计》
《C++程序设计》
《Python程序设计》
框架:
《TensorFlow由入门到精通》
《机器学习实战》
《深度学习》
数学(计算机弱相关):
《蒙特卡洛MCMC》
《概率论与数理统计》
《线性代数》
《测度论》
《实分析》
《随机过程》

你是如何在紧张的工作/学习外规划读书时间和目标的?
这个问题很有意思,等待工作中的朋友来回答一下,我也来听听你们的经验。欢迎下方告诉我哦!每个回复我都会认真阅读并回复的!

你是如何将书中的内容应用到编程实践中的?你觉得看书对实际开发有哪些帮助?
我可以从以往的个人经验来举例:在书中我们经常可以看到 “高内聚, 低耦合” 这六个字,但是在阅读过程中我只是把这六个字记住了,对于什么是内聚、耦合,以及如何做到高内聚低耦合,当时真的是一头雾水。知道自己亲自上手写一个云端的系统服务才真正对这六个字有了更深刻的认识。在开发过程中,我也了解到了系统设计的一些要领,顺带着学习了一下如何去设计一个可扩展的分布式系统。

最后,如果大家有什么好的书籍推荐,我也可以补充在清单里。

推荐读书清单列表:
《C++ Premier》

7

非科班程序员献丑了,没读过多少书,走了一些弯路,大佬轻踩

  • 本科的时候读了《JavaScript DOM编程艺术》,让当时只会HTML/CSS的我,花了两周时间写出了好看又带动效的静态页面,我做的是一个介绍电影的网站,综合了各大网站的评分,还附有磁力下载链接,买了香港的空间和万网的域名,上线那一刻当时真的是成就感满满
  • 在毕设的时候接触了神经网络的概念,那时特别好奇,为什么数据喂进去就能分类/回归,看网上的博客也是一脸懵,那时候还用的matlab上台湾大学林智仁教授的神经网络包。直到我看了《Python神经网络编程》《深度学习入门》,我更喜欢后者这本书。
  • 《Python深度学习》是我读的第一本关于深度学习框架(Keras)的书,内容简单详细,彩色插图,阅读体验极好
  • 《流畅的Python》也是有时候会翻一翻的工具书,里面对python自带的又非常有用库做了很多介绍,对python的一些特性语法糖运用灵活,但是我现在还是不会写异步😥
  • 《deep learning with pytorch》新出的pytorch的书,还没有中文版。结构分为3部分,第一部分结合小项目中介绍pytorch的API和深度学习的基础知识,第二部分引入一个大项目(医学图像分类),第三部分模型的部署。对pytorch新手友好,当然直接pytorch官网入门也是非常好的选择。
  • 《数学之美》当故事书看,好看又不费脑子
  • 还有一些数据结构的书籍,《算法4》《算法图解》《算法新解》,我是哪个看不懂了就去这三本书挨个看,总有一本能教会我🤪

就暂时分享到这了

7

我看的第一本编程书是:《父与子的编程之旅:与小卡特一起学 Python》,这本书讲了 Python 编程的基础知识。
我最推荐《我的第一本算法书》,这本书详细的用图讲了很多算法的流程。比如,迪杰斯特拉 Dijkstra 算法,我看了很多书,都没有学会,最后看了这本书学会了。

6