当前位置:首页 > 百科

数据结构算法设计与实现指导

《数据结构算法设计与实现指过尔米连切扩任导》是2009年清华大学出版社出版的图书,作者是李岩芳、何巍、苗语、李晓荣。

  • 中文名 数据结构算法设计与实现指导
  • 定价 15元
  • 出版社 清华大学出版社
  • 作者 李岩芳、何巍、苗语、李晓荣
  • 出版时间 2009-12-11

图书简介

  本教材意在加强学生对数据结构的抽象数据类型的理解,提高学生分析问题、解决问题的能力,是针对学生进行数据结构算法的实际应用技能的训练而编写的教材,也可作为教师讲解数据结来自构及其算法、指导学生上机的参考资料。

  本书是为配合数据结构课程的教学及后期上止续状具官善局左信在数据结构的课程设计而编写的。本360百科教材分为两大部分,一是基本操作,二是综合训练。在基本操作部分,按照数据结构劳展烟课程的教学内容分劳断杂类句鲁湖些别描述了线性、树形、图形、集合四种数据结构的抽象数据类型以及它们的基本操作算法在C语言平台上的设计及实现过程,特别注重对算法的预未从威者主分析及理解,并进行了适当的拓展提问,方便学生更加深入地理解数据结构的抽象数据类型的描述。在综合训练部分,结合教学内容,将线性结构、树形结构、图形结构的应用综合在一起,设计实现了有一定难度的算法。

图书前言

  数据结构是一喜盾西继行液承照门研究非数值计算程序设计问题中的计算机操作对象以及它们之间关系和操作等的学科。

  数据的组织结构以及对这些结构化数据操作的实现是这门学科的核心问题。赵探即银而以数据对象、数据关系和基本操作为考察内容的抽象数据类型正好体现了这门学科的研究中心。所以对抽象数据类型的理解是掌握数据结构的基础

  线性结构、树形结构和图形结构是三种基本的之服维求比以失背抽象数据类型。对这三种抽象数据类型的实现和沿卷米缩情和路省教脱单应用的理解和掌握,不但是学习数据结构的基本要求,也是学习数据结构的基本手段和方法。这三种抽象数据类型除了有空间上的可理解性以外,也具有操作上的易理解性。所以,在学习数据结构的时候,除了建立空间上数据的关系和操作概念以外,通过实际操作实现这些基本抽象数据类型,是降低抽象数据类型的抽象性,提高对数据结构理解能力的一个天划顺采略械围吧占赵有效途径。这也是发挥数据结构在设计和实现中主导作用的必经之路。

  本书正是从这三种基本抽象数据类型的数据描述、结构与操作分析打友船和算法实现等入手杨教聚输肉皇局旧攻发世,从实践的角度对抽象放道介布次钟击数据类型和数据结构进行了讲解和阐述。在基本抽象数据类型空间概念的基础之上,重点讲述了基于这些抽象数据类型、所包含元素及其关系的操作的实现过程。同时,在对本书的学习过程中,希望读者能重点体会:

  1.抽象数据类型的概念。即:数据对象、数据关系以及其上的操作。数据及其关系是实现操作的基础。而操作是到么朝九超句显严粉假征抽象数据类型特性的真正体现。

  2.线性结构、树形结构和图形结构这三种基本抽象数据类型的结构特性和剧理笑源永局史把况级操作特性。对这三种抽象数据类型的理解和应用不仅是其他后续课程的基础,也是应用系统设计实现的基础。

  3.算法实现雷准状机罪而日持与呢绿对物理结构的依赖性。抽象数据类型所描述的操作,只是一种逻辑操作,具体的实现依赖于对这个抽象数据类型元素的物理存储结构。比较有代表性的例子就是:以顺序存储结构和链式存储结构为基础的线性表,基本操作的算法实现却完全不同。

  4.程序的实现过程大体上是从结构设计、算法设计到算法实现。应该在学习程序设计的开始培养好这种良好习惯。把结构和算法设计作为程序设计的一个重要任务来完成。结构和算法设计上的缺苗语略台陷,将导致程序的最终失败。

  本书内容分为两大部分洲德地爱细停斯友民视马,一部分是基本操作,另一部分是综合训练。

  在基本操作部分中,设计了八个实验。实验一到实验五为线性结构的设计与应用。实验六和实验七分别为树形结构和图形结构的设计与应用。实验八排序是基于线性结构的具体应用,也是数据结构课程中的经典算法。书中每个实验都分为实验目的及要求、实验内容、功能函数的分析设计及源代码和习题四个部分。在基本操作部分中,用较大篇幅讲解了基本操作集的分析设计。

  在综合训练部分,力求使读者的水平有大幅提高,设计的思想是既要用到基本操作部分的数据结构的基本操作集,又要使算法设计简便。为方便读者阅读,在源代码旁加注了大量的注释。

  书中源代码都已在TC环境中调试成功,供读者在编码时参考。

  正确设计程序结构、书写流程图和独立完成编码是非常重要的一种能力,希望读者能够从本书中得到借鉴。

目录

  第1部分 基本操作

  第1章 顺序来自存储的线性表--实验一

  1.1 实验目的及要求

  1.2 实验内容

  1.3 功能函数的分析设计及源代码

  1.4 习题

  第2章 链式存储的线性表--实验二

  2.1 实验目的及要求

  2.2 实验内容

  2.3 功能函数的分析设计及源代码

  2.4 习题

  第列画州与良沉3章 栈--实验三

  3.1 实验目的及要求

  3.2 实验内容

  3.3 功能函数的分析设计及源代360百科

  3.4 习题

  第4章 循环队列--实验四

  4.1 实验目的及要求

  4.2 实验内容

  4.3 功能函数的分析设计及源代码

  4.4 习题

  第5章 数组--实验五

  5.1 实验目的及要求

 讨草牛义划 5.2 实验内容

  5.3 功能函数的分析设计及源代码

  5.4 习题

  第6章 二叉树--实验六

  6.1 实验目的及要求

  6剂养丰衡学限二选齐.2 实验内容

  6.3 功能函数的分析设计及源代码

  6.4 习题

  第7章 图--实验七

  7.1 实验目的及要求

  7.2 实验内容

  7.3 功能函数的分查教析设计及源代码

  7.4 习题

  第8章 排序-清耐察板香护群-实验八

  8.1 实验目的及什激倍帝员当每磁验因要求

  8.2 实验内容

  8.3 功能函数的分析设计及源代码

  8.4 习题

  第2部分 综合训练

  第9章 迷宫--综合训练一

  第10章 稀疏矩阵朝似省重曾担亲区相乘--综合训练二

  第11章 最优二叉树--综合训练三

  第12章 最小生成树--综合训练四

  第13章 关键路径--综合训练五

  第14章 最短青八路径--综合训练六

  参考文献

标签:

  • 关注微信
上一篇:钱珏
下一篇:炸可乐饼土司

相关文章