`
cowskin
  • 浏览: 23168 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

我恩师写的《数据结构与算法(JAVA语言版)》 提供下载 书+源码

阅读更多


我恩师写的《数据结构与算法(JAVA语言版)》,这本书现在还没有出版,欢迎大家评阅

下面是这本书的一点简单说明:

教材说明

教材的特点:                                               

C语言作为教学语言时期,数据结构几乎都是用C语言来描述其算法。Java语言诞生后,以其功能完备及跨平台等特性,逐渐为计算机领域广大科技工作者所偏爱。因此,用Java语言来描述数据结构及其算法,有着很重要的现实意义。

1.         本教材使用Java语言来描述数据结构与算法是一个重要的特点。目前使用Java语言描述数据结构的教材不多,并且以影印版和翻译本居多。

2.         在有些教材中有些只是简单的使用Java语法给出相应的程序,并没有将面向对象的设计方法与数据结构的抽象数据类型有效的结合起来,而在这方面做得较好的是邓俊辉编著的教材,但难度较大。本教材在难度上和使用面向对象的设计方法上有所把握,较适合普通高校本科生。

3.         在内容的安排上参考经典教材《数据结构 c语言版》(作者:严蔚敏)的体系结构,针对日常教学对内容进行安排和选择,进一步强调了算法部分,而将在实践中运用较少的内容进行了删减。

 

 

6月30日更新:加上了这本书的源码

希望大家多多提建议,如果有问题,可以直接发邮件到周老师的邮箱:peakzhou@21cn.com

这位老师非常热心哦

  • 源码.zip (34.8 KB)
  • 描述: 数据结构与算法(JAVA语言版)源码--周鹏
  • 下载次数: 2926
分享到:
评论
11 楼 wilddonkey 2007-07-21  
无论如何都要下载下来看一下,支持了
10 楼 cowskin 2007-06-30  
首先我来说说语言和数据结构的关系:其实学习数据结构什么语言都一样,关键是锻炼一个逻辑思维能力和学习一些好的解决问题的思想。但是对于学生而言在第一次接触这门课程时他们是无法了解这一点的,如果他们学的语言是Java,而你用C去讲,或他们学的是C你用Java去讲,都会让学生很难接受。
其次,数据结构本身与面向对象之间没有任何冲突,反而我觉得用面向对象的语言来描述数据结构反而十分合适,每一种数据结构不都是一个接口(需要用类去实现)吗,Java不是已经实现了各种数据结构吗。

最后,我希望这本书能在以下几个方面对学生有所帮助:
1.在学习Java基本语法的基础上,能够进一步熟练使用所学编程语言来表达自己的思想。(任何语言都是用来表达思想的,包括自然语言和机器语言)
2.虽然多数据结构在Java中都有所实现,我们仍然学习数据结构的实现,是因为在数据结构的实现中我们能够学到许多好的解决问题的思想,这些东西在任何时候对我们都是有帮助的。
3.在前期课程学习了Java基础的前提下,进一步体会Java面向对象的编程思想。因为每种数据结构都可以抽象为一个接口,我们就是在实现这些接口。其实现在的学生根本就没有面向过程的思想,这对他们来说也是一件好事,所以不用太过担心他们在思想的理解中会遇到很多困难,其实面向对象的思想是一种非常自然的思想,要接受和理解并不困难,即使你原来是面向过程的思想。如果说学生本来就没有面向过程的思想,你把面向过程和面向对象思想之间的区别讲得再多,他也不明白,甚至更糊涂。-----

以上这些话来是周鹏老师的回复,因为他没有帐号我帮他发了
9 楼 leadyu 2007-06-28  
可能我这种说法比较极端,我个人也不反对学习数据结构,甚至觉得他是一个很重要的基础课,通过它锻炼学生思维以及解决问题的能力。就像我面试应届生的时候,都喜欢出一些C语言算法题来考验应试者的逻辑思维能力。

毕竟学生的实践经验尚浅,问太多涉及语言,涉及经验的问题很难区分优劣。有好的逻辑思维能力再加上肯钻研的精神,很多东西是一通百通,进步很快的。

但是,我只是想说,大学教育除了告诉学生基础以外,更应该教会他们方法论,先进的思想。而JAVA语言本身是做什么的,在什么背景下产生的,思想是什么,这些需要告诉学生。就像think in java一样,它不会用java去描述数据结构也不会用数据结构去描述java。

java有的就是对象。对象高于数据结构,是抽象,数据结构是实现。两种不同的思维角度。有太多太多喜欢从实现去描述抽象,这是不是学校教育的影响呢?还是?这种方法论带来的问题,我想有过切身体会的人自然明白。

可能很多人觉得这些道理谁都明白,拿出来说就俗了,可是我想道理都明白,实践起来有几个人可以拍胸脯说,我们就是这样做的。
8 楼 lovevirus 2007-06-28  
学数据结构而不是学语言,所以什么语言不是最重要的,C语言也好,Java也好,Pascal也好,都一样,个人还是偏好数据结构用C的
7 楼 cowskin 2007-06-28  
leadyu 写道
对大家是没什么大不了,问题是对于学生!用面向对象的语言,教面向数据,面向实现的思想,学生可以分得清楚这之间的区别吗?只有对这种思想有切肤之痛,在实践中经历过漫长思考后才会深深感受到这点的。

我知道我这么说肯定有人要开骂了,无所谓。


你提的这个问题很大,我想我们还没有认识到您那么高深的程度,现在很多高校里都是用这种面向对象语言来教数据结构的,事实上在学习的时候,我们对语言的关注度很少,认识实现过程,然后能够看到out put 这就是我们想要的
"切肤之痛"对于我们大多数学生来说也是囫囵通~~不明了,即罢了罢了
6 楼 hamburg 2007-06-28  
数据结构是非常实用的一门知识,大C,C++,C#,java,ruby,小到javascript,几乎所有语言都和数据结构相关联。
所以学好数据结构非常重要。
5 楼 leadyu 2007-06-28  
对大家是没什么大不了,问题是对于学生!用面向对象的语言,教面向数据,面向实现的思想,学生可以分得清楚这之间的区别吗?只有对这种思想有切肤之痛,在实践中经历过漫长思考后才会深深感受到这点的。

我知道我这么说肯定有人要开骂了,无所谓。
4 楼 lordhong 2007-06-27  
Java Data Structure and Algorithms
7年前就出了, 讲得很详细, 全部JAVA例子实现, 400多页.

这本写的也不错, 200多页也很容易看完:)
3 楼 我想我是海 2007-06-27  
leadyu 写道
天啊,JAVA描述数据结构,对JAVA的误区够大了,还。。。

没什么大不了吧。。

不过个人认为算是C版本的翻版,大可不必要。。。。
2 楼 leadyu 2007-06-27  
天啊,JAVA描述数据结构,对JAVA的误区够大了,还。。。
1 楼 huangguan 2007-06-27  
好好看一下

相关推荐

    恩师难忘PPT模板下载

    "恩师难忘PPT模板下载"是一个专门为教师节设计的主题模板,旨在帮助用户创建具有情感表达和专业外观的演示文稿,以此向尊敬的老师表达感激之情。这份模板包含了精心设计的页面布局、色彩搭配、图形元素和文字样式,...

    打包大全易语言30000源码.zip

    三万个易语言源码案例打包,想要学习易语言的可以下载收藏起来,很有参考价值。 e超级简单的时间限制 ,无需网站空间 .e超简单的自动更新 .ed充值卡查询系统 e窗口抖动 e创意窗口 --给窗口加上圣诞帽 .e另打电话软件...

    给恩师的毕业赠言.docx

    1. 礼貌表达与沟通:赠言是一种表达感激、祝福和鼓励的方式,它需要使用得体的语言和深情的措辞,体现出对他人的尊重和关心。 2. 激励与鼓励:赠言中常包含激励的话语,如“只有心中有一片盼望的原野,勤恳耕耘将...

    勿忘恩师——9月10日教师节ppt模板.zip

    1. **下载与解压**:首先需要从51PPT模板网下载这个压缩包,然后使用解压缩软件(如WinRAR或7-Zip)将其解压。 2. **编辑内容**:打开解压后的PPT文件,用户可以替换模板中的文字和图片,添加自己的内容,如感谢...

    2019版高考语文二轮复习专题9语言文字运用表达题题点1表达得体题-看准对象分清场合课件.ppt

    【语言文字运用表达题】是高考语文中的一个重要部分,主要考察学生的语言组织能力和表达得体性。自2016年至2019年,这一题型呈现出稳定中有所变化的特点,题型包括补写式连贯、逻辑推断、框架图转述、语句仿写等。...

    红领巾广播站感念恩师的广播稿.docx

    根据提供的文件信息,本文将详细解析“红领巾广播站感念恩师的广播稿”中的关键知识点,包括但不限于感念恩师的意义、师生关系的重要性、如何表达对老师的感激之情等。 ### 感念恩师的意义 首先,我们要明确“感念...

    恩师难忘PPT模板.pptx

    【标题】:“恩师难忘PPT模板.pptx”是一个用于表达对导师感激之情的演示文稿模板。这个模板设计的目的是帮助用户制作一份充满情感的PPT,以纪念和感谢那些在学术或人生道路上给予指导和支持的老师。 【描述】:...

    小学毕业恩师赠言.pdf

    小学毕业恩师赠言.pdf

    散文-恩师难忘.doc

    散文-恩师难忘.doc

    我写的电脑软件文集

    - 引用名人名言:在书中插入双语的名人名言,不仅是对已故恩师陈老先生的纪念,也提供给读者以启发和反思。 7. 作者自述 - 个人学习经历:作者分享自己为何选择计算机专业,以及通过学习和探索电脑软件获得的快乐和...

    写在恩师70寿宴上的发言词.doc

    这篇发言词是对一位70岁的启蒙老师的敬意与感激之情的表达,主要涉及教育与人生影响的知识点。首先,它揭示了教师在塑造学生人生道路上的重要性。教师不仅是知识的传播者,更是品格的塑造者。朱美华老师以其无私的...

    恩师寿宴祝酒词.doc

    【标题】与【描述】提及的是一个特定场合的文档,即“恩师寿宴祝酒词”,这通常是在庆祝一位教师生日的宴会中使用的致辞。虽然这个场景涉及到人际关系和文化礼仪,但我们可以从中提取出一些与IT行业相关的话题,比如...

    教师节感恩恩师祝福贺词

    【教师节感恩恩师祝福贺词】:教师节是一个向教育者表达感激和敬意的特殊时刻,学生们通过各种方式向老师传递祝福,感谢他们的辛勤付出。这些祝福贺词不仅表达了对老师的尊重,也是对教育事业的肯定。下面将详细阐述...

    鲜花赠恩师作文.doc

    这篇文档标题为“鲜花赠恩师作文”,是一个典型的范文,主要描述了学生向老师表达敬意的故事。在描述中,作者以9月10日教师节为背景,通过主人公小红的视角,展现了对老师的感恩之情。以下是这篇作文中涉及的知识点...

    恩师教师节快乐PPT模板.pptx

    【PPT模板设计与制作详解】 在创建一个具有专业感且富有个人特色的PPT模板时,我们可以从以下几个关键方面着手: 1. **主题选择**:标题"恩师教师节快乐PPT模板"提示我们,这个模板是为庆祝教师节而设计的,所以应...

    2021难忘恩师情喜庆背景PPT模板.pptx

    虽然提供的标题和描述主要指的是一个PPT模板,用于表达对教师的敬意,但我们可以从中提炼出与"技术"相关的知识点。在制作PPT时,技术的应用是非常广泛的,包括设计、排版、动画、交互性等多个方面。以下将详细阐述...

    在恩师祝寿宴会上的致辞.doc

    这篇文档虽然标题为“在恩师祝寿宴会上的致辞.doc”,但其内容主要是对一位尊敬的教师的颂扬与感激之情,并非直接涉及IT行业的具体知识点。不过,我们可以从中提炼出一些普遍适用的生活智慧和价值观,这些也可以在IT...

    2019_2020学年高中语文第三单元9山中与裴秀才迪书学案含解析粤教版选修唐宋散文蚜20200430133

    这篇资料汇集了三篇关于友情和书信的古代文献,分别是王维的《山中与裴秀才迪书》、欧阳修的《与尹师鲁第一书》以及曾巩的《寄欧阳舍人书》。这些文献展示了中国古代文人士大夫之间深厚的友情和他们通过书信表达情感...

    2019_2020学年高中语文第三单元12寄欧阳舍人书学案含解析粤教版选修唐宋散文蚜20200430132

    标题和描述中的“2019_2020学年高中语文第三单元12寄欧阳舍人书学案含解析粤教版选修唐宋散文蚜20200430132”指的是教学材料的主题,涉及的学科是高中语文,内容包括曾巩的《寄欧阳舍人书》以及与之相关的诗词赏析和...

    勿忘恩师-9月10日教师节PPT模板.pptx

    【勿忘恩师-9月10日教师节PPT模板】是一个专为庆祝教师节设计的PPT演示文稿,旨在表达对教师的感激之情和敬意。在这个模板中,设计者通过精心布局和富有情感的元素,帮助用户创建出具有深度和影响力的教师节贺词或...

Global site tag (gtag.js) - Google Analytics