登入
RSS Feed

数据结构课的悔悟

从第一次接触数据结构老师我就非常喜欢他的讲课风格,以及他丰厚的经验,而且他每次讲课都让我有深深地感悟。

作为一个软件专业的学生,不,作为一个对电脑非常感兴趣并从初二开始就自己学习了一些编程语言的软件专业学生来说,我虽然称不上砖家、很懂,但是一些基本的C语言我还是会的,至少应付上课和作业没什么问题。不够每次上数据结构课,我都感觉自己白活了六年……自从上了数据结构课才知道,上学期教我们C的韩基基(外号)老师多么多么不值一提。

第一节课数据结构老师(倪老师)就让我们自己算算上学期我们花了多少课堂时间学习C语言,今天从新计算了一次——40小时。老师说:抛开吃饭睡觉上课的时间不算,一周看完一本书是很正常的。

我想起了我高一买的一本厚厚的《C语言开发入门编程实践》,也就草草的看过几眼,但这确实是一本好书,于是我决定将它从新从头到尾看一遍——也不枉我大老远把它从桂林带来大连哇!

还有就是今天课上老师说C中传递函数(纯属帮我们复习C的知识……无奈吧),说着说着提到一个字符串转数字的事。因为老师一下忘了相关功能的函数,于是现场给我们做了一个自定义函数,并扬言称:谁能看懂它的原理,数据结构直接给优。

代码如下:(老师考我们的时候并没有IsNumber这个函数,是后来完善的)

很显然的,我们班也有几位同学站起来尝试了,但都以失败告终。

首先我看到这个自定义函数,我能知道

的作用是拿来进位的~它从字符的最高位开始,不断提升。比如字符串为1234,那循环中计算简单的可以理解成1*10*10*10+2*10*10+3*10+4。

但是后面一句

让我想了很久,一开始以为是位于字符的结尾,也就是传说中的NUL,但是发现少了”\”反斜线,然后就不懂了 = =。汗颜,难怪答出来可以得优 😛

后来老师讲解了才知道,数字0的ASCII为48,0~9就从48依此往后排,如果字符串为数字,那么需要转换的话就是把它的ASCII码减去0的ASCII码,比如4,4的ASCII码为52,52-48=4,那最后的结果4就是我们要转换的数。

想想我们天天对着计算机,每周都有那么几节编程相关课程,或者做课后作业时,能不能把所学的知识灵活的变通为自己所用就变得非常重要。以前初高中的时候,老师总说“知其然还要知其所以然”,在编程过程中,大家可能都过分的依赖库函数或者别人写好的分享在网上的函数,而自己失去了创造能力,虽然网上的东西经过很多人验了,可能也很完美,最主要的是节省时间,那最后自己做出来的程序,属于自己的部分,说不定只剩下输入输出的部分了。

今天的数据结构课给我好好的上了一课,学以致用才是我们学习的目的;同时,学习一门语言只需要将近2天(40h),那我们玩游戏的时间呢?

我特地算了一下我在《魔兽世界》上花费的世界,以27天计算,27(Day)*24(Hour)=648(Hour),再往下算((27*24)*60)(=min)/4000=9.72(张30元点卡)≈300(RMB)!!

如果我用这些时间背单词?看书……真的很难想像。不过我已经尽力控制自己玩游戏了,周一到周四都不玩~好好学习,周末放松再玩玩。数据结构老师还说了,做什么事就全力去做,真的是这样呢!

好的老师能把你带上正确的道路上,剩下的路怎么走就要靠自己了,每个同学都一样,继续努力,你就是明日之星~ 呵呵

标签: , , , , , , .
  • Trackbacks
  • Comments
  • 暂时没有评论。

  • 暂时没有引用。

发表评论

*


  • 2018年六月
    « 9月    
     123
    45678910
    11121314151617
    18192021222324
    252627282930  
  • Translate This Page

  • 微博

  • 文章归档

  • 标签

  • 近期文章

  • 分类目录