如何增强自己的逻辑性

2014-10-16 17:50:37 +08:00
 gongzili456
自己写的代码很烂,一个简单的验证不确定条件数目的合法性的方法写了好久,也没找到合适的方式,让老大看了看,用了三个否定语句就搞定了,自己的思维方式真的是跟不上啊,在做棋牌游戏行业,想提高自己的逻辑思维能力,有啥好办法吗?看书做题?有推荐么?
4555 次点击
所在节点    程序员
17 条回复
Sunnyyoung
2014-10-16 17:58:48 +08:00
同求= =,逻辑不够严谨
dangge
2014-10-16 18:01:40 +08:00
一起愉快的刷算法题吧~
本人还是初学者 不过老师有句话让我受益良多:无论什么题目都至少再想一种解法出来
staticor
2014-10-16 18:02:09 +08:00
可以先看看复合命题 否命题 逆命题等.
找个德摩根的实例题目做一做.
这些对自己有没有难度
hellov22ex
2014-10-16 18:03:19 +08:00
来的路上带4份饭。
好的
如果有披萨,来一份

当你做到只带一份的时候



你该去看精神科了
roychan
2014-10-16 18:20:18 +08:00
转基因
zooooom
2014-10-16 19:04:53 +08:00
多画画流程图,帮忙整理逻辑
zts1993
2014-10-16 19:21:15 +08:00
我觉得你对业务理解或者对棋牌规则理解不够深
witcher42
2014-10-16 19:22:55 +08:00
刷算法题不错,特别是那些「模拟题」。
lushl9301
2014-10-16 19:57:21 +08:00
最喜欢增强逻辑的方式,是读算法艺术与信息学奥赛开篇有个故事。

一位教逻辑学的教授有三名非常善于推理且精于心算的学生A、B和C。有一天,教授给他们三人出了一道题:教授在每个人的脑门上贴了一张纸条并告诉他们,每个人的纸条上都写了一个正整数,且某两个数之和等于第三个数。于是,每个学生都能看见贴在另外两个同学头上的数,但却看不见自己的数。


这时,教授先对学生A发问了:"你能猜出自己的数吗?"A回答:"不能。"教授又转身问B:"你能猜出自己的数吗?"B想了想,也回答:"不能。"教授再问学生C同样的问题,C思考了片刻后,摇了摇头:"不能。"接着,教授又重新问A同样的问题,再问B和C,…经过若干轮提问之后,当教授再次询问某人时,此人突然露出得意的笑容,把贴在自己脑门上的那个数准确无误的报了出来。


现在,如果告诉你:教授在第N次提问时,轮到回答问题的那个人猜出了贴在自己脑门上的那个数是M,你能推断出另外两个学生的头上贴的是什么数吗?

[http://www.guokr.com/post/429655/]
这里是解答


我觉得增强逻辑思维的方式就是不断让自己进行DFS
一是锻炼记录之前的状态这样的记忆力
二是练习转移到下一个状态的能力

(额,我其实就是随便乱说说。。。真心狠佩服这个题和解答)
momo5269
2014-10-16 20:33:59 +08:00
话说……增强逻辑首先你要扩展你的短时记忆,尽量减少对外部记忆的依赖性 = =
retopara
2014-10-16 20:41:50 +08:00
来读个物理PhD吧~啦啦啦
momo5269
2014-10-16 21:09:05 +08:00
@lushl9301 少个提示差距太大 但是知道怎么会时候 有没有提示反倒无所谓
loveisbug
2014-10-16 22:17:33 +08:00
不写程序、不看编程书的时候,多看推理小说。
jeffery
2014-10-17 00:17:41 +08:00
刷算法真的有用,亲测可行
zentorwie
2014-10-17 08:57:47 +08:00
刷Topcoder/Codeforces吧
wuling
2014-10-17 12:01:37 +08:00
对这种分支判断个人觉得不要只在脑子里想,画个决策树出来就清晰多了
ioth
2014-10-17 15:25:16 +08:00
1.下棋
2.益智游戏
3.学习

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/139339

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX