前 言

数据结构是计算机程序设计重要的理论技术基础,它不仅是计算机学科的核心课程,而且已经成为计算机相关专业必要的选修课。其要求是学会分析、研究计算机加工的数据结构的特性,初步掌握算法的时间和空间分析技术,并能够编写出结构清晰、正确易读的算法,达到培养数据抽象能力的目的。学习数据结构可以使读者碰到具体问题时,能够找到一个优化的存储结构和解决方法。本书利用目前流行的开发工具Java语言进行数据结构设计,包含了数据结构的全部内容,符合大学的教学大纲,既可以作为大学数据结构课程的教材,又可以为程序设计者学习数据结构提供帮助。

本书以数据结构为主线,是在Java语言的基础之上编写的,希望读者在阅读本书之前,最好具备Java语言基础。这样,在学习数据结构时,能够比较容易地建立正确的数据结构中的存储和逻辑概念。

本书共分10章,第1章综述了数据结构中的基本概念;第2章主要描述了线性结构的存储与实现;第3章描述了特殊的线性结构的存储及其实现;第4章着重描述了数组的存储及数组的运算;第5章描述了层次结构的各种运算;第6章描述了网状结构的存储及实现算法;第7章介绍了各种排序的方法及算法比较;第8章主要介绍了查找方法;第9章介绍了操作系统中涉及的动态存储管理的基本技术;第10章介绍了常用文件结构。本书的内容突出了抽象数据类型的概念,对每一种数据结构都给出了相应的抽象数据类型的规范说明和实现。

我们向使用本教材的教师免费提供本书的电子教案,其下载网址为http://www.tupwk.com.cn/downpage/index.asp。需要本书习题参考答案的教师请发邮件至cwkbook@tup.tsinghua.edu.cn,邮件的主题请设为“获取《数据结构与算法分析》参考答案”。

本书的第1~4章、第9和第10章由王世民编写,第5和第6章由朱建方编写,第7和第8章由孔凡航编写,疏漏之处敬请读者提出宝贵意见或建议。

作 者

? 2 ?

ASP .NET动态网站开发教程

? 3 ?

第1章 ASP .NET基础知识

more >

java数据结构与算法_清华大学出版社-图书详情-《数据结构与算法分析(Java版)》...相关推荐

  1. java程序设计实用教程_清华大学出版社-图书详情-《Java程序设计实用教程》

    技术具有卓越的通用性.高效性.平台移植性和安全性,经过20多年的发展,目前已广泛应用于PC.数据中心.游戏控制台.超级计算机.移动电话和互联网,同时拥有全球最大的开发者专业社群.在全球云计算和移动互联 ...

  2. java语言程序设计你_清华大学出版社-图书详情-《Java语言程序设计》

    前言 Java语言是一种典型的面向对象的.跨平台的.支持分布式和多线程的优秀编程语言,具有极强的扩展性.自其诞生以来,迅速被业界认可并广泛应用于Web应用程序的开发中.在此形势下,国内高校在计算机及相 ...

  3. java程序设计 一种跨学科_清华大学出版社-图书详情-《Java程序设计:一种跨学科的方法》...

    对于传统的CS1课程来说这本书是跨学科的方法.在本书中,作者重点讲述了从材料科学.基因组.天体物理学到网络系统等各学科中计算的角色.这种方法主要是向学生强调在当今世界中,数学.科学.工程和计算是紧密联 ...

  4. java程序设计 第三版_清华大学出版社-图书详情-《Java语言程序设计(第3版)》...

    第3版前言 Java语言是目前应用最广泛的编程语言之一,学习和使用Java的人越来越多.为了帮助初学者尽快掌握Java编程,感受到Java语言的魅力,领会到Java编程的快乐,笔者根据长期Java授课 ...

  5. java程序设计基础(第3版)实验指导_清华大学出版社-图书详情-《Java程序设计基础(第5版)实验指导与习题解答》...

    本书是清华大学出版社出版的<Java程序设计基础(第5版)>的配套用书.全书共分为两部分,第一部分是上机实验指导,第二部分是主教材<Java程序设计基础(第5版)>中的习题解答 ...

  6. java程序设计清华大学出版社_清华大学出版社-图书详情-《Java程序设计基础》...

    出 版 说 明 我国高等学校计算机教育近年来迅猛发展,应用所学计算机知识解决实际问题,已经成为当代大学生的必备能力. 时代的进步与社会的发展对高等学校计算机教育的质量提出了更高.更新的要求.现在,很多 ...

  7. java程序设计实验指导与习题解答_清华大学出版社-图书详情-《Java程序设计基础(第6版)实验指导与习题解答》...

    前言 本书是清华大学出版社出版的<Java程序设计基础(第6版)>一书的配套用书.全书共分为两部分: 第一部分是实验指导: 第二部分是主教材<Java程序设计基础(第6版)>的 ...

  8. java 与 汇编_清华大学出版社-图书详情-《汇编语言与计算机体系结构——使用C++和Java》...

    本书特点 汇编语言和计算机体系结构都是难学的课程.传统的汇编语言是如此复杂和特别,以至于即使学习基本概念都可能是一项困难任务.计算机体系结构也有同样的问题,而且更严重.学习汇编语言,我们要研究一个复杂 ...

  9. java 8书籍_清华大学出版社-图书详情-《Java 8高级应用与开发》

    前言 本书不是一本简单的Java教材,不是知识点的铺陈,而是致力于将知识点融入实际项目的开发中.作为Java技术教材,最困难的事情是将一些复杂.难以理解的技术和思想让初学者能够轻松理解并快速掌握.本书 ...

最新文章

  1. ppk on JavaScript第二章:背景(完结篇)
  2. 题目1019:简单计算器
  3. android配置activity
  4. java多线程阻塞队列_阻塞队列和多线程消费者,如何知道何时停止
  5. 66.javac 编译与 JIT 编译\编译过程\javac 编译\词法、语法分析\填充符号表\语义分析\字节码生成\JIT 编译
  6. 游戏测试:如何有效地报告 Bug?
  7. TensorFlow基础笔记(5) VGGnet_test
  8. Property or method xxxx is not defined on the instance but referenced during render.
  9. 如何在Ubuntu上创建桌面快捷方式
  10. 数据结构c语言版第16页,数据结构c语言版
  11. SecureCRTSecureFX_HH_x64_7.0.0.326 crt部署项目到服务器
  12. matlab图像降噪_图像超分:RealSR
  13. EasyPR车牌识别学习总结
  14. 凝血超声手术室行业调研报告 - 市场现状分析与发展前景预测
  15. python是什么意思-python中class是什么意思
  16. 不经意传输算法 效果
  17. bootstrapTable导出excel无响应问题
  18. orientation
  19. 二、数据模型和关系模型
  20. 微信点赞和app功能的测试用例

热门文章

  1. Console Snacks[摘自Advanced Rails Recipes]
  2. 同步IO、异步IO、阻塞IO、非阻塞IO、复用IO
  3. android基于蓝牙实验,基于Android智能蓝牙的血糖实时监测系统的设计与实现
  4. 设计模式---------门面模式
  5. mysql无法找到事件id100描述_解决“事件 ID ( 487 )的描述(在资源( Zend Optimizer )中)无法找到”...
  6. 光纤测试时怎么选择对应项目的测试标准及测试仪?
  7. 硬件知识:u-boot和bootloader的区别
  8. 鸿蒙和安卓,到底有什么区别?
  9. 算法基础:常用的查找算法知识笔记
  10. 防止表单重复提交的解决方案整理