您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
为什么学校里的数据结构教的是用伪代码,而不用具体语言实现,考试也是用伪代码,怎么感觉伪代码更记不住?
代码,语言,数据结构为什么学校里的数据结构教的是用伪代码,而不用具体语言实现,考试也是用伪代码,怎么感觉伪代码更记不住?
发布时间:2019-02-08加入收藏来源:互联网点击:
回答于 2019-09-11 08:43:50
伪代码 确实不好查错和测试。普林斯顿大学是用java 语言的
回答于 2019-09-11 08:43:50
首先说数据结构确实是独立于语言的;
其次,数据结构介绍的是一些跟数据处理和存储等相关的概念和算法,我们要学的是其中的基本思路,而伪代码正好契合这一要求,既简洁又能清楚地表述。而如果写出语言的完整实现,代码会很长。而且还有个问题:里面涉及到许多细节,比如异常处理,数据类型转换等等,在代码里写不写?不写,别人看了会觉得low,考虑问题不全面;写了,要增加更多的代码,然而对理解算法卵用没有。
总之,对于好理解的算法,用伪代码描述就行,当然,对于比较复杂而难理解的算法,具体的代码有助于学习者理解(假如这里面没有晦涩难懂的编程方法和函数实现等其它问题)。
回答于 2019-09-11 08:43:50
数据结构用伪代码教是可以的,让学生掌握核心。低年级学生的代码能力太弱,如果用真实语言,课讲不完。
回答于 2019-09-11 08:43:50
因为数据结构是独立于语言的,他要传授给你的是思想,为什么要这样设计结构,有什么好处,可以应用于哪些地方。就像链表,他结构简单,插入删除速度快,但是查找慢,哈希结构,无序(别跟我杠java里面的linkedhash),查找时间复杂度是常数。
另外一个原因就是,要写出比较好的数据结构,他的代码比较复杂(就像是自己写的数据结构代码和人家提供的开发包里面的源码),虽然你用的时候没体验到,但是等你点进去看源码才知道他做了很多细节方面的工作,老师如果现场敲代码,怕是写代码五分钟,调试两小时。
回答于 2019-09-11 08:43:50
谭浩强的c语言,让你写不出一个完整的程序
回答于 2019-09-11 08:43:50
我认为伪代码能实现教学目的,具体代码考虑的问题太多,老师可能并不熟悉,那是工程师的事情。
回答于 2019-09-11 08:43:50
原理,实现细节不一样。只学一种语言的也可能造成认识偏差。伪码抓住算法核心,通用一点。
回答于 2019-09-11 08:43:50
因为语言只是工具,而算法则是思想啊。
回答于 2019-09-11 08:43:50
因为讲的是思想和原理!用什么语言去实现是低级的事情
上一篇:幼儿教育该不该抢跑?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |