当前位置:首页 » 《随便一记》 » 正文

2021-09-30 程序员的数学(第一本书)读后感---_frighter_666的博客

20 人参与  2022年02月18日 15:07  分类 : 《随便一记》  评论

点击全文阅读


一:0的作用:

1.占位置

就像2503一样,如果没有这个0,就会塌缩为253,就会走形;另外我还想到,在解决约瑟夫环的问题的时候,在遇到如果剔除一个人的时候,我用的将其置为0,起到了标志的作用,有一点占位置的作用吧。

2.简化规则

就是使得1 = 10 ^ 0,将所有的十进制数字都表示成为x*10^n + xxx…的形式
这个例子还是不是非常明显,但是如果写程序每天吃药,但是每三天要停一天,这样弄起来比较费劲,但是如果我们是将所有的药分成有效药和无效药,只要分别装入对应位置就可以,这样就可以定义一个简单的规则:每天吃一个药。

二:人们为什么要发明计数法

因为如果是指数形式,11111111111111, 1111111111111, 我们无法快速比较这两个数字的大小,但是如果说我们将大问题划分为小问题,就是单元化,找到基本单元,就可以快速比较,比如10^10 和 10^12我们很快就可以比较出来

三:逻辑问题

1.兼顾完整性和排他性:

没有遗漏就是具备完整性,没有重复就是具备排他性,自己写if else语句的时候一定要注意逻辑,必要的时候可以画一下数轴,辅助自己确定自己的逻辑是否有问题,也就是是否有遗漏或者重复,其中重复指的是,对同一个取值,出现了矛盾,就是有问题的,但是如果没有矛盾,是可以接受的

2.注意边界值。

无论是自己写逻辑结构还是自己画数轴,都要注意边界值要清晰。

3.看到了一句话,感觉自己想到了不少东西,就是逻辑的基本就是两个分支。

自己以前没有想过为什么要有if else语句,当时只是简简单单老师讲,自己死记硬背也就学会了,现在想来,if else 就是将一个大问题分解为两个小问题,也就是根据命题的真假来分解问题,通过的就是二进制代表的真和假,就是这么简单,书中说,就算灾难的问题,也可以通过不断分解来解决,但是自己现在还是没有体会,只是想到了二路归并算法,哈哈,以后再体会。


点击全文阅读


本文链接:http://zhangshiyu.com/post/34938.html

逻辑  就可以  数轴  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1