📣 独立日限时特惠: VIP通行证立减$68
查看: 3071| 回复: 18
跳转到指定楼层
上一主题 下一主题
收起左侧

[Leetcode] “把思想化作程序”这种能力要怎么练习?

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
本帖最后由 coldfire8 于 2016-2-23 16:51 编辑

刷题的过程中发现,能不能解出一道题有两个关键:
1、知道一道题的思路,特别是一些比较奇葩的题
2、能够把自己的思路顺利的转化为代码

楼主不才,写了这么多年代码(抱了这么多年大腿),突然发现自己竟然如此欠缺第2种能力!学校里上的课也从来没有针对这个的训练。。

挑个弱智的说吧,bubble sort
楼主知道,恩n个循环,每次把最大(小的)移到尾巴上去;也就是每个循环内比较相邻的两个数,如果顺序不对,就swap一下。
感觉思路很清晰啊,for循环一写起来就出错啊!!
还有quick sort之类的算法,我知道是一个pivot然后比较来比较去啊,但是一写代码就懵啊。。。
更甚者,拿到一道题楼主脑子里出现的是各种零碎的想法,而根本不是一个有顺序有逻辑的解题思路。。。唉


楼主诚恳的求问,“把思想化作程序”的能力要怎么练习?

上一篇:大家一起来刷题 系列1
下一篇:LeetCode OJ No.3有bug?
全局:
从抛弃自己抱的大腿开始!!

不管什么技能,只有完全靠自己的努力才能真正掌握,一直指望大腿帮你是很难真正掌握技能的!
回复

使用道具 举报

推荐
ourlord 2016-2-27 13:05:04 | 只看该作者
全局:
多写,多看,无他。写程序本身不是一门科学,是手艺,熟能生巧。设计架构是科学,多读书,多研究。
回复

使用道具 举报

推荐
Zestinc 2016-2-27 06:47:22 | 只看该作者
全局:
1. 思路不够清晰,不知道到怎么实现
2. 代码还是打得少。(有时候知道思路还得憋一下午,也是常事,都是基本功不够,刷)

个人意见,仅供参考
回复

使用道具 举报

🔗
wwk55551111 2016-2-23 17:09:01 | 只看该作者
全局:
“学校里上的课也从来没有针对这个的训练。。”
一般CS(及CS相关)专业的学生都会有实验课,就会写这些程序。
练多了,自然就知道如何用某种语言写一个算法同时避免编译错误和运行时错误
回复

使用道具 举报

🔗
 楼主| coldfire8 2016-2-23 17:19:00 | 只看该作者
全局:
wwk55551111 发表于 2016-2-23 17:09
“学校里上的课也从来没有针对这个的训练。。”
一般CS(及CS相关)专业的学生都会有实验课,就会写这些 ...

反正我们专业更多的是做一些application……感觉业务上的问题思路跟算法完全不一样
回复

使用道具 举报

🔗
wwk55551111 2016-2-23 17:43:29 | 只看该作者
全局:
coldfire8 发表于 2016-2-23 17:19
反正我们专业更多的是做一些application……感觉业务上的问题思路跟算法完全不一样

嗯,application往往没有那么复杂的非空判断,递归等东西,这些思维需要在程序中训练
回复

使用道具 举报

🔗
 楼主| coldfire8 2016-2-23 19:39:40 | 只看该作者
全局:
~~~~~~~><~~~~~~~真的没有人指点一下么……

点评

-coask  发表于 2016-2-23 19:43
回复

使用道具 举报

🔗
RightSoFar 2016-2-23 20:18:39 | 只看该作者
全局:
没什么诀窍。还是练的少。

高中三角函数的公式,定理,大家都懂,但是不是所有三角函数题你都会解呢?即便做错过的题,知道正确应该怎么做(就像你说的,知道了正确的思路),是不是下次就一定能写对?

回复

使用道具 举报

🔗
davidcao2014 2016-2-23 21:07:28 | 只看该作者
全局:
也想知道大神们是怎么做的
回复

使用道具 举报

🔗
蛀牙jj 2016-2-24 01:02:23 | 只看该作者
全局:
我也发现了,想起来很简单,写出来就不行了,我感觉这跟思维方式有很大关系,比如一个命题的数学证明,看起来很显而易见,如果没有训练过,转换成数学语言就比较困难了
回复

使用道具 举报

🔗
alen231x 2016-2-24 01:19:08 | 只看该作者
全局:
搞搞ACM就知道了,这都只是基本功^_^
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表