数据结构案例教程(C/C++版)第2版
定 价:79.9 元
丛书名:
本书共9章,围绕线性表、栈和队列、字符串、矩阵和广义表、树和二叉树、图等典型数据结构,介绍了基本概念、逻辑结构、存储结构、操作运算及算法实现、算法分析、案例应用,以及查找和排序这两种最基本操作的多种算法实现方法及性能分析。书中使用C语言定义各种数据结构,使用C/C 代码描述算法。本书的每章以若干典型的导学案例为主线,由知识学习能力培养和能力提高等部分组成。围绕导学案例,引导学习者思考问题、对实际问题进行抽象建模、实现模型和应用模型。每章均附有小结、思考与练习、应用实战和学习目标检验。附录给出了考研考试大纲(数据结构部分)、Visual Studio 2022集成开发环境的安装与使用。同时,配套提供了课程期中考试和期末考试样卷(共3套)、课程设计题、实验及课程设计报告模板、学习资源链接,以及思考与练习参考解答等资源。本书可作为高等院校计算机科学与技术、软件工程等相关专业数据结构课程的教材,以及研究生入学考试辅助用书,也可供计算机软件开发人员或编程爱好者参考和使用。
国家 级一流本科课程数据结构配套教材。采用问题导学模式,以问题解决为主线,以学生学习为主体,帮助学生在解决问题的过程中掌握知识、培养能力、发展思维的教学模式。面向新工科建设和发展需求,紧密跟踪人工智能、大数据等IT新技术及应用,对部分案例做了更新。充分挖掘问题解决和算法设计与实现中的思政元素,将之有机地融入学习任务中,使学习者在潜移默化中受到教育。根据《全国硕士研究生招生考试考试大纲》的新要求,增加了红黑树、外部排序、并查集等内容,增加了近几年的联考真题、IT面试真题、蓝桥杯软件设计大赛试题等。配套提供电子课件、知识点视频、课程期中考试和期末考试样卷、课程设计题、实验及课程设计报告模板、思考与练习参考解答等资源。
数据结构是高等院校计算机科学与技术、软件工程等相关专业的核心课程之一,是计算机科学与技术、软件工程等专业研究生考试的必考科目之一,也是IT公司面试和笔试考核的主要内容。数据结构主要分析计算机中数据组织的方式和相关操作算法,涉及数据的存储结构和算法的基本概念与技术,包括线性表、栈和队列、字符串、矩阵和广义表、树和二叉树、图等常用数据结构及相关算法,以及排序和查找等算法技术。本课程既是对前导的程序设计类课程、离散数学等课程的深入和拓展,也为深入学习数据库、操作系统、计算机网络等后续专业课程奠定了必要的理论与实践基础。本书第1版出版迄今已逾8年,受到了广大读者的欢迎,被百余所高校选为教材。这几年随着我们主讲的国家级一流本科课程数据结构的建设,本书从内容组织、体例编排和配套资源三大方面进行了修订与完善。(1)更新全书内容,引导创新思维数据结构是一门直接面向实际应用、解决实际问题的课程,它的教学目标是让学习者学会从复杂工程问题入手,分析研究计算机加工的数据结构的特性,以便能为实际问题所涉及的数据选择适当的逻辑结构、存储结构及其相应的操作算法,并掌握时间和空间复杂度分析技术。编者从事数据结构课程的教学近30年,深切了解学习者对于学习数据结构课程的普遍体会:概念难理解、算法难设计、编程难实现、知识难应用。如何帮助学习者实现两个跨越从实际应用问题到数据结构抽象的跨越和从数据结构概念到程序实现的跨越,是我们一直努力的目标。本书第1版采用了问题导学模式,这是一种以导学案例创设学习情境,以问题解决为主线,以学生学习为主体,帮助学生在解决问题的过程中掌握知识、培养能力、发展思维的教学模式。本次修订在此基础上对内容又做了更新和完善,主要体现在以下5个方面。1)更新了部分导学案例。面向新工科建设和发展需求,紧密跟踪人工智能、大数据等IT新技术及应用,对部分案例做了更新。例如,第4章字符串中网络不良信息过滤案例,第5章矩阵的个性化推荐系统中的用户评分表案例,第9章排序的网络购物中的商品排序案例等。2)重新组织了教学内容。每章以若干典型的导学案例为主线,由知识学习能力培养和能力提高等部分组成。浅入深出、循序渐进,引导学习者分析案例问题中的已知信息,提炼数据及数据之间的关系(数据的逻辑结构),选择合适的存储方式(数据的存储结构)将待处理的数据保存到计算机中,然后在存储结构之上按照自顶向下逐步细化的方法设计算法,给出程序实现,并进行测试和调试分析。3)有机融入了思政元素。本书在注重算法能力培养的同时也注重价值引领,充分挖掘问题解决和算法设计与实现中的思政元素,将之有机地融入学习任务中,使学习者在潜移默化中受到教育,培养其社会责任感、政治认同感,塑造其价值观和人生观,提升其文化素养、法制意识和道德修养,启迪他们关注国家、社会发展中的现实问题,善于进行问题抽象、设计及实现,激发问题发现、不懈探究等意识,培养其工匠精神和创新精神。每章最后增加了从知识、能力、素养、思政4个方面给出的学习目标检验表。4)紧扣考研大纲。本书服务升学求职的实际需求,根据《全国硕士研究生招生考试计算机科学与技术学科联考计算机学科专业基础综合考试大纲》的新要求,增加了红黑树、外部排序、并查集等内容,课后思考与练习增加了近几年的联考真题、IT面试真题、蓝桥杯软件设计大赛试题等,既适合参加全国联考的考生及参加院校自主命题的考生进行学习和考试准备,也适用于备战IT行业求职面试、计算机程序设计与算法竞赛。全书设置了选择题、填空题、简答题、算法设计题、应用实战题等多种类型的题目,约400道。同时给出了3套期中和期末考试样卷供学生自测和教师选用,以及计算机程序设计能力测试及学习资源链接,还有思考与练习题较详细的解答,有助于学习者自主学习和提高。5)强化了数据结构要素。数据的逻辑结构、存储结构和操作算法是数据结构的3个要素。本书在内容组织和介绍的过程中强化了这3个要素,学习者能更加深刻地理解数据结构的概念并熟练应用于解决实际问题。有关逻辑结构在基于数组(顺序存储)和链表(链式存储)这两种存储方式下所设计形成的多种存储结构见下表,有关经典算法设计策略介绍的安排见下面的知识图谱。章节数据结构要素关系特点逻辑结构基本存储结构实际常见存储结构23456789数据元素关系线性的结构数据元素关系分层的非线性结构数据元素关系任意的非线性结构数据元素处理数据元素处理线性操作受限操作受限元素特殊元素扩展元素扩展分层任意线性表栈队列字符串矩阵广义表树二叉树图查找排序数组(顺序存储)链表(链式存储)顺序表或链表顺序栈或链栈顺序队列或链队列字符数组二维数组、三元组和十字链表扩展链表双亲表示法、多叉链表、孩子链表、孩子兄弟、并查集一维数组、二叉链表、堆邻接矩阵、邻接表、逆邻接表顺序表、索引表、哈希表顺序表、堆、败者树(2)创新编写体例,激发理性思维本书注重对学习者理性思维的引导。按照建构主义的学
陈波,南京师范大学计算机与电子信息学院/人工智能学院副院长、教授。江苏省首批课程思政示范课主持人。主要研究方向是信息安全和智慧教育。主持、参与多项国家级和省部级科研项目以及应用科技开发项目,发表科研论文80多篇,获得软件著作权、国家发明专利多项。获江苏省科技进步三等奖和解放军全军科技进步三等奖各1项。主持完成、江苏省教育教学研究课题10多项,发表CSSCI等教学研究论文20多篇。国家一流本科专业建设点学院负责人,主讲的数据结构课程获批国家一流课程。主讲的移动互联网时代的信息安全防护获评江苏省课程思政示范课程、江苏省中小学教师培训优秀网络课程、江苏省在线开放课程,受众超30万人。
前言第1章绪论导学案例1:数据在计算机中如何组织导学案例2:程序的效率如何改进11知识学习111数据结构课程的研究内容112数据的结构113算法与算法分析12能力培养121导学案例问题1-4、1-5和1-6的数据结构122导学案例2的时间复杂度13能力提高131算法时间复杂度分析132算法执行时间测试本章小结思考与练习应用实战学习目标检验第2章数据元素关系线性的结构:线性表导学案例1:实现一个简易的学生信息管理系统导学案例2:实现一个简易的物资信息管理系统21知识学习211线性表的概念212线性表的顺序存储及基本操作213线性表的链式存储及基本操作22能力培养221导学案例1的顺序表实现222导学案例1的单链表实现23能力提高231顺序表的其他操作232单链表的其他操作233顺序表和单链表的综合比较本章小结思考与练习应用实战学习目标检验第3章操作受限的线性表:栈和队列导学案例1:数制转换导学案例2:排队叫号系统31知识学习311栈312队列32能力培养321导学案例1的实现322导学案例2的实现33能力提高331栈的其他应用332队列的其他应用本章小结思考与练习应用实战学习目标检验第4章数据元素特殊的线性表:字符串导学案例:网络不良信息过滤41知识学习411字符串的概念412字符串的存储结构413字符串的操作算法42能力培养:导学案例的实现43能力提高:KMP模式匹配算法本章小结思考与练习应用实战学习目标检验第5章数据元素扩展的线性表:矩阵和广义表导学案例1:个性化推荐系统中的用户评分表导学案例2:本科生创新实践项目中的人员关系51知识学习511矩阵512广义表52能力培养521导学案例1的矩阵实现522导学案例2的广义表实现53能力提高531稀疏矩阵的转置操作532广义表的其他操作本章小结思考与练习应用实战学习目标检验第6章数据元素关系分层的非线性结构:树和二叉树导学案例1:查找U盘中文件的存储路径导学案例2:对表达式树表示的算术表达式求值导学案例3:压缩编码61知识学习611树612二叉树613树、森林与二叉树的转换62能力培养621导学案例1的实现622导学案例2的实现63能力提高631二叉树的其他操作632线索二叉树633Huffman树与Huffman编码634等价类与并查集本章小结思考与练习应用实战学习目标检验第7章数据元素关系任意的非线性结构:图导学案例1:构建最小造价通信网导学案例2:设计简单的旅游交通费用查询软件71知识学习711图的基本概念712图的存储结构713图的遍历714最小生成树715最短路径72能力培养721导学案例1的实现722导学案例2的实现73能力提高731AOV网与拓扑排序732AOE网与关键路径本章小结思考与练习应用实战学习目标检验第8章数据元素处理1:查找导学案例:简单通讯录查询81知识学习811查找的基本概念812静态查找813动态查找82能力培养:导学案例的实现83能力提高831索引的概念832索引结构的查找本章小结思考与练习应用实战学习目标检验第9章数据元素处理2:排序导学案例:网络购物中的商品排序91知识学习911排序的基本概念912交换类排序913插入类排序914选择类排序915归并类排序916分配类排序92能力培养:导学案例的实现93能力提高931冒泡排序的改进932外部排序933排序算法总结本章小结思考与练习应用实战学习目标检验附录附录A计算机学科专业基础考试大纲(数据结构部分)附录BVisual Studio 2022集成开发环境的安装与使用参考文献
平台介绍|荣誉资质|联系我们|出版社登陆