- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
- I -
- I -
数据结构(Java 版)
习题解答与实验指导
目录
第 1 章 绪论 1
数据结构的基本概念 1
算法 2
第 2 章 线 性 表 3
线性表抽象数据类型 3
线性表的顺序存储和实现 4
线性表的顺序存储结构 4
顺序表 5
排序顺序表 7
线性表的链式存储和实现 9
单链表 9
【习题2-8】单链表结点类问题讨论。 9
【习2.1】 使用单链表求解Josephus环问题。 12
【习2.2】 集合并运算,单链表深拷贝的应用。 14
双链表 16
【习2.3】 循环双链表的迭代方法。 19
【习2.4】 循环双链表合并连接。 19
第 3 章 串 21
串抽象数据类型 21
串的存储和实现 22
串的存储结构 22
常量字符串类 22
【习3.1】 C/C++语言,string.h中的strcpy()和strcat()函数存在下标越界错误。 22
【思考题3-1】逆转String串,分析算法效率。 24
- II -
- II -
【实验题3-1】MyString类,比较串大小,忽略字母大小写。25
【例3.2思考题3-2】MyInteger整数类,返回value的radix进制原码字符串。 26
【实验题3-9】浮点数类。 27
变量字符串类 30
【实验题3-11】删除变量串中的所有空格。 4-样卷 30
串的模式匹配 31
Brute-Force模式匹配算法 31
模式匹配应用 32
【思考题3-4,实验题3-13】MyString类,replaceAll(pattern,s)
改错。 32
KMP模式匹配算法 33
第 4 章 栈和队列 36
4.1 栈 36
4.2 队列 38
4.3 递归 41
【习4.1】 打印数字塔。 41
第 5 章 数组和广义表 43
5.1 数组 43
特殊矩阵的压缩存储 44
三角矩阵、对称矩阵和对角矩阵的压缩存储 44
稀疏矩阵的压缩存储 46
广义表 48
第 6 章 树和二叉树 49
二叉树 49
线索二叉树 56
Huffman树 61
树的表示和实现 61
第 7 章 图 63
图及其抽象数据类型 63
图的表示和实现 64
图的遍历 65
最小生成树 67
最短路径 69
第 8 章 查 找 72
查找的基本概念 72
二分法查找 73
8.4 散列 75
8.5 二叉排序树 76
【实验8-1】判断一棵二叉树是否为二叉排序树,改错。 76
第 9 章 排序 78
插入排序 78
交换排序 79
选择排序 80
归并排序 81
线性表的排序算法 82
顺序表的排序算法 82
【实验题9-2】归并两条排序顺序表。 82
第 1 0 章 综合应用设计 84
Java集合框架 84
【习10.1】 CollectionInteger整数集合元素求和。 84
课程设计补充选题 86
-
- PAGE 10 -
第 1 章 绪论
目的:勾勒数据结构课程的轮廓,了解本课程的目的、性质和主要内容。
内容:数据结构和算法概念,算法设计与分析。
要求:理解数据结构基本概念,理解抽象数据类型概念;熟悉算法设计和分析方法。
重点:数据的逻辑结构和存储结构概念。
难点:抽象数据类型,链式存储结构,算法分析方法。
实验:简单算法设计,回顾 Java 语言的基本语法和面向对象基本概念。
数据结构的基本概念
习 1-2 什么是数据结构?数据结构概念包括哪些部分?
习 1-3 数据的逻辑结构主要有哪三种?三者之间存在怎样的联系?
习 1-4 数据的存储结构主要有哪些?各有何特点? 习 1-5 不同数据结构之间共同的操作有哪些?
【答】上述 1-1~1-4 问题说明如下。
① 数据结构,指数据元素之间存在关系的数据元素集合。
② 数据结构包含数据的逻辑结构、存储结构和数据操作三方面概念。
③ 数据的逻辑结构主要有三种:线性结构、树结构和图结构,线性结构是树的特例,树结构是图的特例。
④ 数据的存储结构有两种:顺序存储结构和链式存储结构,两者特点分别是数据元素数据连续存储、分散存储。
⑤ 数据操作主要有:求数据元素个数,访问、查找、插入、删除数据元素等。
数据结构概念描述如图 1.1 所示。
数据的逻辑结构
线性结构
?线性表、串、栈、队列
?数组、广义表
?
树结构:树、二叉树
?非线性结构
?
图
数据结构
数据的存储结构
数据操作
顺序存储结构,特点:元素连续存储链式存储结构,特点:元素分散存储
? 对元素的操作: 判空、求元素个数、取值、设置值、遍历、插入、删除、查找、排序、替换
对结构的操作: 复制、判断是否相等、查找、插入、删除、替换
您可能关注的文档
最近下载
- 区块链技术及在金融业的应用【论文范文】.doc VIP
- 二 《微写作•抒发情感》(教学课件)-【中职专用】高二语文精讲课堂(高教版2023·职业模块).pptx VIP
- CTF信息安全竞赛理论知识考试题库大全-下(多选、判断题汇总).docx VIP
- 跨文化交际中英文化对比教学课件Unit-2-Clothing-and-dress-codes.pptx VIP
- 武汉-海绵城市建设施工及验收规定.pdf VIP
- 重庆山区烟草种植规模:现状、影响因素与发展策略探究.docx VIP
- 《早睡早起》优质课件.pptx VIP
- T_CACM 1486-2023 广地龙质量控制技术规范.docx VIP
- 3503-J413管道无损检测数量统计表.doc VIP
- 数据安全管理制度.docx VIP
原创力文档


文档评论(0)