数据结构(用面向对象方法与C++语言描述第3版清华大学计算机系列教材)

数据结构(用面向对象方法与C++语言描述第3版清华大学计算机系列教材)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2021-09
版次: 1
ISBN: 9787302586623
定价: 89.00
装帧: 平装
开本: 16开
页数: 501页
36人买过
  • “数据结构”是计算机专业的核心课程,是从事计算机软件开发和应用的人员应当必备的专业基础。随着计算机的日益普及,“数据结构”课程也在不断发展。
        本书按照清华大学计算机科学与技术系本科“数据结构”大纲的要求,从面向对象的概念、对象类设计的风格和数据结构的层次开始,从线性结构到非线性结构,从简单到复杂,循序渐进,逐步深入地讨论了各种数据结构的内在的逻辑关系及它们在计算机中的实现方式和使用。此外,本书对常用的迭代、递归、回溯等算法设计技巧,搜索和排序算法等都做了详尽描述,并引入了简单的算法分析。
        全书采用了面向对象的观点讨论数据结构技术,并以兼有面向过程和面向对象双重特色的C++语言作为算法的描述工具,强化基本知识和基本能力的双基训练。全书条理清晰,通俗易懂,图文并茂,适于自学。
        本书适合于大专院校计算机或软件专业本科生使用,也可作为教师和有关科研人员的参考书。与本书配套的《数据结构精讲与习题详解(C语言版)(第2版)》一书已由清华大学出版社出版。此外,需要PowerPonit电子教学幻灯片的教师,可与清华大学出版社联系。 殷人昆,清华大学计算机系教授,1985年赴日本东京理科大学做访问学者,研究方向为软件工程的质量管理和软件产品的质量评价。主要教学工作为计算机系大学本科“数据结构”“软件工程”和研究生“软件工程设计与技术”“软件项目管理”课程负责人,主持教育部一微软精品课程“数据结构”的建设。曾与人合作或单独编写和出版教材20余部,其中,《数据结构》教材被评为教育部普通高等教育“十一五”国家级规划教材,并于2005年获“北京市精品教材”。曾在核心刊物和专业会议发表论文多篇,并参加或主持多项科研项目。 第1章  数据结构概论
      1.1  数据结构的概念
        1.1.1  数据结构举例
        1.1.2  数据与数据结构
        1.1.3  数据结构的分类
        1.1.4  “数据结构”课程的内容
      1.2  数据结构的抽象形式
        1.2.1  数据类型
        1.2.2  数据抽象与抽象数据类型
      1.3  作为ADT的C++类
        1.3.1  面向对象的概念
        1.3.2  C++中的类
        1.3.3  C++中的对象
        1.3.4  C++的输入输出
        1.3.5  C++中的函数
        1.3.6  动态存储分配
        1.3.7  C++中的继承
        1.3.8  多态性
        1.3.9  C++的模板
      1.4  算法定义
      1.5  算法性能分析与度量
        1.5.1  算法的性能标准
        1.5.2  算法复杂性度量
        1.5.3  算法的渐进分析
        1.5.4  最坏、最好和平均情况
      习题
    第2章  线性表
      2.1  线性表的概念
        2.1.1  线性表的定义
        2.1.2  线性表的类定义
      2.2  顺序表
        2.2.1  顺序表的定义和特点
        2.2.2  顺序表的类定义及其操作
        2.2.3  顺序表的性能分析
        2.2.4  顺序表的应用
      2.3  单链表
        2.3.1  单链表的概念
        2.3.2  单链表的类定义
        2.3.3  单链表中的插入与删除
        2.3.4  带附加头结点的单链表
        2.3.5  单链表的模板类
      2.4  线性链表的其他变形
        2.4.1  循环单链表
        2.4.2  双向链表
      2.5  单链表的应用:多项式及其运算
        2.5.1  多项式的表示
        2.5.2  多项式的类定义
        2.5.3  多项式的加法
      2.6  静态链表
      习题
    第3章  栈和队列
      3.1  栈
        3.1.1  栈的定义
        3.1.2  顺序栈
        3.1.3  链式栈
        3.1.4  栈的应用之一――括号匹配
        3.1.5  栈的应用之二――表达式的计算
      3.2  栈与递归
        3.2.1  递归的概念
        3.2.2  递归过程与递归工作栈
        3.2.3  用回溯法求解迷宫问题
      3.3  队列
        3.3.1  队列的概念
        3.3.2  循环队列
        3.3.3  链式队列
        3.3.4  队列应用举例:打印二项展开式(a+b)i的系数
      3.4  优先级队列
        3.4.1  优先级队列的概念
        3.4.2  优先级队列的存储表示和实现
      3.5  双端队列
        3.5.1  双端队列的概念
        3.5.2  双端队列的数组表示
      ……
    第4章  数组、串与广义表
    第5章  树
    第6章  集合与字典
    第7章  搜索结构
    第8章  图
    第9章  排序
    第10章  文件、外部排序与搜索
    附录A  部分习题答案
    参考文献
  • 内容简介:
    “数据结构”是计算机专业的核心课程,是从事计算机软件开发和应用的人员应当必备的专业基础。随着计算机的日益普及,“数据结构”课程也在不断发展。
        本书按照清华大学计算机科学与技术系本科“数据结构”大纲的要求,从面向对象的概念、对象类设计的风格和数据结构的层次开始,从线性结构到非线性结构,从简单到复杂,循序渐进,逐步深入地讨论了各种数据结构的内在的逻辑关系及它们在计算机中的实现方式和使用。此外,本书对常用的迭代、递归、回溯等算法设计技巧,搜索和排序算法等都做了详尽描述,并引入了简单的算法分析。
        全书采用了面向对象的观点讨论数据结构技术,并以兼有面向过程和面向对象双重特色的C++语言作为算法的描述工具,强化基本知识和基本能力的双基训练。全书条理清晰,通俗易懂,图文并茂,适于自学。
        本书适合于大专院校计算机或软件专业本科生使用,也可作为教师和有关科研人员的参考书。与本书配套的《数据结构精讲与习题详解(C语言版)(第2版)》一书已由清华大学出版社出版。此外,需要PowerPonit电子教学幻灯片的教师,可与清华大学出版社联系。
  • 作者简介:
    殷人昆,清华大学计算机系教授,1985年赴日本东京理科大学做访问学者,研究方向为软件工程的质量管理和软件产品的质量评价。主要教学工作为计算机系大学本科“数据结构”“软件工程”和研究生“软件工程设计与技术”“软件项目管理”课程负责人,主持教育部一微软精品课程“数据结构”的建设。曾与人合作或单独编写和出版教材20余部,其中,《数据结构》教材被评为教育部普通高等教育“十一五”国家级规划教材,并于2005年获“北京市精品教材”。曾在核心刊物和专业会议发表论文多篇,并参加或主持多项科研项目。
  • 目录:
    第1章  数据结构概论
      1.1  数据结构的概念
        1.1.1  数据结构举例
        1.1.2  数据与数据结构
        1.1.3  数据结构的分类
        1.1.4  “数据结构”课程的内容
      1.2  数据结构的抽象形式
        1.2.1  数据类型
        1.2.2  数据抽象与抽象数据类型
      1.3  作为ADT的C++类
        1.3.1  面向对象的概念
        1.3.2  C++中的类
        1.3.3  C++中的对象
        1.3.4  C++的输入输出
        1.3.5  C++中的函数
        1.3.6  动态存储分配
        1.3.7  C++中的继承
        1.3.8  多态性
        1.3.9  C++的模板
      1.4  算法定义
      1.5  算法性能分析与度量
        1.5.1  算法的性能标准
        1.5.2  算法复杂性度量
        1.5.3  算法的渐进分析
        1.5.4  最坏、最好和平均情况
      习题
    第2章  线性表
      2.1  线性表的概念
        2.1.1  线性表的定义
        2.1.2  线性表的类定义
      2.2  顺序表
        2.2.1  顺序表的定义和特点
        2.2.2  顺序表的类定义及其操作
        2.2.3  顺序表的性能分析
        2.2.4  顺序表的应用
      2.3  单链表
        2.3.1  单链表的概念
        2.3.2  单链表的类定义
        2.3.3  单链表中的插入与删除
        2.3.4  带附加头结点的单链表
        2.3.5  单链表的模板类
      2.4  线性链表的其他变形
        2.4.1  循环单链表
        2.4.2  双向链表
      2.5  单链表的应用:多项式及其运算
        2.5.1  多项式的表示
        2.5.2  多项式的类定义
        2.5.3  多项式的加法
      2.6  静态链表
      习题
    第3章  栈和队列
      3.1  栈
        3.1.1  栈的定义
        3.1.2  顺序栈
        3.1.3  链式栈
        3.1.4  栈的应用之一――括号匹配
        3.1.5  栈的应用之二――表达式的计算
      3.2  栈与递归
        3.2.1  递归的概念
        3.2.2  递归过程与递归工作栈
        3.2.3  用回溯法求解迷宫问题
      3.3  队列
        3.3.1  队列的概念
        3.3.2  循环队列
        3.3.3  链式队列
        3.3.4  队列应用举例:打印二项展开式(a+b)i的系数
      3.4  优先级队列
        3.4.1  优先级队列的概念
        3.4.2  优先级队列的存储表示和实现
      3.5  双端队列
        3.5.1  双端队列的概念
        3.5.2  双端队列的数组表示
      ……
    第4章  数组、串与广义表
    第5章  树
    第6章  集合与字典
    第7章  搜索结构
    第8章  图
    第9章  排序
    第10章  文件、外部排序与搜索
    附录A  部分习题答案
    参考文献
查看详情
12
相关图书 / 更多
数据结构(用面向对象方法与C++语言描述第3版清华大学计算机系列教材)
数据中心经营之道 唐汝林 等
唐汝林 等
数据结构(用面向对象方法与C++语言描述第3版清华大学计算机系列教材)
数据管理十讲 袁野 崔斌 李战怀 等
袁野 崔斌 李战怀 等
数据结构(用面向对象方法与C++语言描述第3版清华大学计算机系列教材)
数据要素教程
杨东 白银 著
数据结构(用面向对象方法与C++语言描述第3版清华大学计算机系列教材)
数据驱动式教学:如何科学、有效、系统地提高学生成绩(深度剖析教学数据,助力教学决策,实时洞察学习动态,精准教学)
(美)罗伯特·J. 马扎诺,菲利普·B. 沃里克,卡梅伦·L. 雷恩斯 ,理查德·杜富尔著,张庆彬译; 中青文 出品
数据结构(用面向对象方法与C++语言描述第3版清华大学计算机系列教材)
数据确权的理论基础探索
彭诚信、史晓宇 著
数据结构(用面向对象方法与C++语言描述第3版清华大学计算机系列教材)
数据经济学
赵昌文,戎珂
数据结构(用面向对象方法与C++语言描述第3版清华大学计算机系列教材)
数据挖掘竞赛实战:方法与案例
许可乐
数据结构(用面向对象方法与C++语言描述第3版清华大学计算机系列教材)
数据要素估值
刘赛红、吕颖毅、王连军
数据结构(用面向对象方法与C++语言描述第3版清华大学计算机系列教材)
数据驱动的物流选址与调度模型及其实践
木仁 徐志强
数据结构(用面向对象方法与C++语言描述第3版清华大学计算机系列教材)
数据存储架构与技术(第2版)
舒继武
数据结构(用面向对象方法与C++语言描述第3版清华大学计算机系列教材)
数据与人工智能驱动型公司:用数据和人工智能升级企业
(西) 理查德·本杰明(Richard Benjamins)
数据结构(用面向对象方法与C++语言描述第3版清华大学计算机系列教材)
数据库管理系统原理与实现
杜小勇、陈红、卢卫