2
blacktulip 2012-02-19 17:29:24 +08:00
algorithm is indeed the most difficult part. no worry. most people are just like you.
|
3
levn 2012-02-19 20:05:09 +08:00
缺乏的是知识……
|
4
holsety 2012-02-19 20:09:29 +08:00
@blacktulip agree.It's difficult for me,too.
|
5
master 2012-02-19 20:16:41 +08:00
虽然说举得例子实在想不出会是因为啥能力不行而导致没法如何,其实主要还是思考问题的方式
要非要说是什么能力的话,大概算是把 实际问题 抽象成 数学模型 的能力 吗。。。= = |
6
kojp OP |
8
francis 2012-02-19 20:38:12 +08:00
缺乏经验吧 = =!
|
9
chuck911 2012-02-19 20:43:56 +08:00
也可能是自信噢~
其实不必追求清晰快速,慢慢迭代,边测边做,渐渐靠近完美解 素描总是从大概轮廓开始,即使画师熟练到可以一笔就把脸型勾得很像,他也未必会那么做 欲速则不达,初中数学够用的,相信自己吧 |
10
ssword 2012-02-19 20:56:25 +08:00
算法之类多做些题就好的
|
11
ligyxy 2012-02-19 21:19:51 +08:00
说数学也对,说做题的能力也对。不矛盾
|
12
chuck911 2012-02-19 21:21:45 +08:00
编程和解题不一样的就是你有个计算机器可以帮你推演、校验,想一下搞定就变成了做题
|
14
master 2012-02-20 10:50:08 +08:00
其实我觉得这和知识无关,和能力也关系不大,
最关键的还是多实践,多练习。一开始不熟悉,可以找简单的案例(比如楼顶举例的那些)可以先看别人怎么做的,去想别人为什么要这么做,逐渐去适应这种思考问题的方法 |
15
Sunyanzi 2012-02-20 11:30:04 +08:00
我觉得 LZ 需要的是去看二重循环 ... 顶楼举的三个例子的程序点全都在这里 ...
如果这真的是三个实际的例子的话 ... 我觉得 LZ 欠缺的是编程的能力 ... 这真的是编程的基础 ... 和语言无关 ... 哪怕你某种语言的语法背的滚瓜烂熟 ... 小技巧用的行云流水 ... 碰到一个像我这样面试别人的时候要对方纸笔写八皇后的人也得抓瞎不是 ... 毕竟程序语言只是工具 ... 真正需要体现的是你的思想 ... 没有思想又如何能写程序呢 ... 就好比熟练使用斧子锯子锤子的人多 ... 但能设计出美观又耐用的好家具的没几个 ... 废话了这么多 ... 出道题给你研究吧 ... $ ./diamond 3 __* _*** ***** _*** __* 请实现 diamond 这个程序 ... 语言随意 ... 用于生成一个菱形 ... 这个程序接收一个参数 ... 参数必须是一个 int ... 表示菱形的边长 ... 上面的例子就是参数为 3 的情形 ... 如果参数为 2 就是一个十字 ... 就是这样了 ... 如果你弄明白这道题 ... 顶楼那三个问题就都迎刃而解了 ... |
18
zjxubinbin 2012-02-20 14:32:00 +08:00
逻辑能力不就是数学能力的一种么...
|
19
kojp OP 开始做题~~~
|
21
JesseZ 2012-02-20 18:11:43 +08:00
程序的思维模式。
|
22
Sunyanzi 2012-02-20 18:25:44 +08:00
@kojp 恩加油 ...
顺带一提 ... 程序是严谨的事情 ... 这种严谨不仅仅表现在程序本身 ... 顶楼 「但是 ,一遇【皮】类似于.如何做一个乘法九九表」 ... 回复 #16 「我一会开电脑了 第一件事儿就是把你的【韪】目做掉 .」 我知道你用手写输入法可能识别不准 ... 这不是问题 ... 问题是 ... 提交之前检查一遍自己的输入然后修改掉这一个字需要花很长时间么 ..? 写错别字的习惯真心不好 ... 希望可以改掉 ... 当然以上只是题外话 ... @chihuo 唔 ... 这其实是个古怪的坚持啦 ... 如果我发现一个网站不让我注册 Sunyanzi 这个 id ... 我就不去那里了 ... 行不更名坐不改姓 ... 虽然 Sunyanzi 不一定都是我但我一定是 Sunyanzi ... P.S. 真正值得嫉妒的大概不是这边的用户名而是 [email protected] ..? |
23
dreampuf 2012-02-20 18:41:43 +08:00
给自己制定进度,然后一项一项的去做。每当达到一个小目标,给与自己小奖励。(v2ex下方的“工作空间”有提供这些功能,可以实践一下)
当自己无法坚持时,坚持是一方面,但找到自己最喜欢什么,最大的兴趣点,给与自己正面激励也很重要。 另外,别太累,要开心。 |
24
kojp OP 没有查阅任何资料, 做了半个多小时(中途停电了 !!!!) ,发现果真是缺乏这方面的能力 .只做出来一半 .(两个 for循环 ,各种拼凑各种调试 ,根本就没有一个清晰的思路 )... 一会儿来电了 ,给 @Sunyanzi交一下作业 .
求指导 Ps : 关于严谨这方面 ,您 (表介意我用尊称 )说的很对 . . .这个甚至已经超越了.写程序 ,或者工作的范畴了 . . 因为自我检讨的时候可以发现自己到处都有这种劣迹 .... |
25
likuku 2012-02-20 19:45:43 +08:00
为啥要作【如何做一个乘法九九表 ,或是生成一幅扑克牌 ,或是生成一个棋盘之类的韪目】这类题目?何不写程序来解决自己/朋友的实际问题?
|
27
kojp OP |
29
args 2012-02-20 21:00:57 +08:00
逻辑能力。这个要多练。
|
30
kojp OP @Sunyanzi
在线吗 ? 呃 ,作业做好了 . . . 请继续指教 (断网很长时间了 ,手机敲的代码 ,格式可能很乱 ) K=int(raw_input("Enter a number for the diamond's length") For j in range(1,K): Lines=(((2*K-1)-(2*j-1))/2)*"-" Stars=(2*j-1)*"*" Print lines stars lines Print (2*k-1) *"*" |
31
kojp OP For i in range(1,K)
Lines=(((2*k-1)-(((2*K-1)-(2*i-1))-1))/2)*"-" Stars=(((2*K-1)-(2*i-1)-1)*"*" Print lines+stars+lines |
32
kojp OP 功能实现了 ,分了三部分一个 for打印上半部分 ,一个 for打印下半部分 ,中间再单独打印一个最长 的 对角线 ....代码很拙劣 ,求吐槽 !!!
感觉就是在做数学题 ....在 A4纸 上演算了半天才演算出来的 . . . |
33
hzlzh 2012-02-22 19:51:15 +08:00 via iPhone
算法设计 离散数学 概率论学学对程序思想的提高很有帮助
|
34
eric_q 2012-02-22 21:52:14 +08:00
#!/usr/bin/python
num = int(raw_input("INT:")) width=num*2-1 star="*"*width+"\n" for i in range(1,num): width-=2 temp=" "*i+"*"*width+"\n" star=temp+star+temp print star 把@kojp的改成单循环…… |
35
eric_q 2012-02-22 22:26:40 +08:00
num=int(raw_input("INT:"))
for i in range(1, num*2): space=abs(i-num) star=(num-space)*2-1 print " "*space+"*"*star 我想不出什么更好的办法了。。 话说我和楼主遇到的问题差不多 |
36
chihuo 2012-02-24 14:47:16 +08:00
@Sunyanzi = = 曾经注册过sunyanzi.info。。。按照你的习惯,很多网站你估计就不用了吧。悲剧!我突然想到twitter那个sunyanzi是你。。。居然还真是的!!孙燕姿本人情何以堪。。。我当时也打算抢注的啊啊啊啊啊 啊啊啊。。。你可以私信孙燕姿本人,让她送你演唱会的票,你友情赞助她那个用户名 = =~顺便帮我讨要一张 = =
|
37
kojp OP |
39
X_Del 2012-02-24 15:17:09 +08:00
@Sunyanzi 我也来交作业:
<script src="https://gist.github.com/1898645.js?file=diamond.py"></script> 在手机上看到后,在演草纸上写的。 |
40
X_Del 2012-02-24 15:18:21 +08:00
|
41
X_Del 2012-02-24 15:22:02 +08:00
算了我还是不出洋相了:
http://gist.github.com/1898645 |