公众号|沐洒(ID:musama2018) 关注我,带你学点有用的
前两天不是刚买了本新书么,我还发了个文矫情了一下:《祭奠英年早逝的他,也祭奠我逝去的年华》
最近每天下班后都会读几页,一边读一边敲代码,验证刚学到的东西,所以整体的阅读速度并不快,今天刚从14页读到24页。
没想到的是,就这小小的10页书里,我竟然发现了3处错误,而且这种错误不是说文字写错了,而是程序错误,这对于一本技术书而言可是非常严重的错误。
于是我一一摘录了下来。
本来想着等整本书全部读完之后,专门写一篇文完整的把全书的错误罗列并修正,供我的读者们参考学习。
但是转头想想,按照我这个龟速,读完全书得猴年马月了啊!这本书刚出来不久,目前正处于热销期,如果不及时指正,万一影响到一些初学者的学习和理解呢?
干脆就先曝光出来吧!指正一处算一处,万一哪天我没空继续读了呢?可是,我公众号粉丝没几个,我就算有心帮忙,也怕是有点势单力薄吧。
所以我做了个决定:
给出版社写信!
让出版社进行勘误,就算已发行的无法修正了,至少还能拯救下一次印刷,这种影响面可比我的这一亩三分地要大不少。
嗯,说干就干:
(截图自我的邮箱)
邮件中我把错误一一进行了罗列,并给出了正确的写法。
是的,就这么一件小事,让我很开心,因为我感觉应该是能帮到人的,如果出版社及时查看邮件并采纳的话。
最坏结果,就算出版社不鸟我,那作为我的读者的你们,也应该会因此受益吧。
对了,说到这突然想起一件小事,大学时候一位老师跟我们说,你们谁只要是发现了我课本(好像是他参与出版的书)里的错误,不管错误大小,一律奖励人民币!
一处错误奖励10元现金!(有点记不清是1元还是10元了)
总之是件双赢的小事,虽小,但美好。
以下是勘误内容,非技术同学可以止步了,技术同学可以接着看。
错误1:第18页,插入排序,算法边界错误
while循环里参数边界错误;回填坑位时下标j改为j+1
正确的代码如下:
const insertSort = (array) => {
let n = array.length;
for (let i = 1; i < n; i++) {
let target = array[i];
let j = i - 1;
while (j >= 0 && array[j] > target) {
array[j+1] = array[j];
j--;
}
array[j+1] = target;
}
错误2:第19页,希尔排序,图示数字错误
3改成5
错误3:第24页,归并排序,mergeArray参数错误
正如我邮件里所说,后续如果发现新错误,我还会继续告诉大家。
全文完。
码字不易,如果你还想继续看我写的东西,就关注我吧(记得加星标🌟哦),顺便给个赞👍或点一下在看,你的支持是我继续写下去的动力。
公众号|沐洒(ID:musama2018) 关注我,带你学点有用的