《软件技术基础》习题解答.docx
《《软件技术基础》习题解答.docx》由会员分享,可在线阅读,更多相关《《软件技术基础》习题解答.docx(20页珍藏版)》请在三一办公上搜索。
1、软件技术基础习题解答第二章 2.1 什么是数据结构?它对算法有什么影响? 数据结构是指同一数据对象中各数据元素间存在的关系。 数据结构对算法的影响:算法的实现必须借助程序设计语言中提供的数据类型及其运算。一个算法的效率往往与数据的表达形式有关,因此数据结构的选择对数据处理的效率起着至关重要的作用。它是算法和程序设计的基本部分,它对程序的质量影响很大。 2.2 何谓算法?它与程序有何区别? 广义地说,为解决一个问题而采取的方法和步骤,就称为“算法”。计算机算法是通过计算机能执行的算法语言来表达的。和程序的区别:一个程序包括两个方面的内容:对数据的描述,即数据结构。 对操作的描述,即算法。 所以算
2、法是程序的一个要素。 2.12试编写算法求已知单链表长度,并考虑表空的情况。 head p = head i = 0 While(p!=nil) /表不为空 P- next(p)/移动到下一个元素 i+ End(while) Return i /返回数据的个数 2.14 已知一循环链表中数值已按递增有序排列现要插入一个新结点,并使插入一个新节点,并使插入后链表仍为有序序列 Link ST (head ,b) Get node (p);data(p)b; If(head=nil) then headhead;headp;return; If(bdata(next(q)do qhead(q) If
3、(next(q)nil)thennext(p)next(q);next(q)p; Else next(q)p;next(p)nil; return 2.30 设一颗二叉树其中序和后序遍历为 中序:BDCEAFHG 后序:DECBHGFA 答案:ABCDEFHG 2.33给定一组权值W=8,2,5,3,2,17,4,画出由此生成的哈夫曼树。 41 17 24 9 15 4 5 7 8 4 3 2 2 2.34.有一图如题图2.4所示: V1作深度优先搜索: V1作广度优先搜索: 2.42 对给定的一组关键字:41,62,13,84,35,96,57,39,79,61,15,83. 2.42 对于
4、给定的一组关键字:41,62,13,84,35,96,57,39,79,61,15,83。分别写出:插入排序、简单选择排序、堆排序、冒泡排序、快速排序、二叉排序树的排序过程,并对各排序方法进行分析。 简单选择排序:41,62,13,84,35,96,57,39,79,61,15,83 第一趟:13,62,41,84,35,96,57,39,79,61,15,83 第二趟:13,15,41,84,35,96,57,39,79,61,62,83 第三趟:13,15,35,84,41,96,57,39,79,61,62,83 第四趟:13,15,35,39,41,96,57,84,79,61,62,
5、83 第五趟:13,15,35,39,41,96,57,84,79,61,62,83 第六趟:13,15,35,39,41,57,96,84,79,61,62,83 第七趟:13,15,35,39,41,57,61,84,79,96,62,83 第八趟:13,15,35,39,41,57,61,62,79,96,84,83 第九趟:13,15,35,39,41,57,61,62,79,96,84,83 第十趟:13,15,35,39,41,57,61,62,79,83,84,96 第11趟:13,15,35,39,41,57,61,62,79,83,84,96 堆排序:41,62,13,84,
6、35,96,57,39,79,61,15,83 生成的完全二叉树: 41 62 84 39 79 35 61 15 13 96 83 57 调整成的小堆: 13 15 39 84 79 35 61 62 41 83 96 57 输出13: 96 15 41 35 61 62 83 57 39 84 79 调整成堆: 15 35 41 61 96 39 84 79 83 62 57 输出15: 35 39 84 79 62 41 61 83 57 96 35 调整成堆: 39 62 41 61 83 57 84 79 96 输出35: 39 62 84 79 61 96 41 83 57 调整成
7、堆: 61 62 84 79 96 39 41 83 57 输出39: 79 调整成堆: 41 61 62 96 83 57 84 41 61 62 84 96 57 83 79 84 输出41: 61 62 调整成堆: 57 96 57 61 83 79 79 96 83 84 62 输出57: 84 调整成堆: 输出61: 61 79 62 96 83 61 62 79 84 96 83 83 调整成堆: 62 79 84 96 62 83 79 84 96 输出62: 96 调整成堆: 83 79 84 79 83 96 84 输出79: 84 调整成堆:83 96 83 84 96 输
8、出83: 96 调整成堆: 84 84 96 输出84: 96 输出96: 线性插入排序:41,62,13,84,35,96,57,39,79,61,15,83 第01趟:41,62,13,84,35,96,57,39,79,61,15,83 第02趟:13,41,62,84,35,96,57,39,79,61,15,83 第03趟:15,83 第04趟:15,83 第05趟:15,83 第06趟:15,83 第07趟:15,83 第08趟:15,83 第09趟:15,83 第10趟:96,83 13,41,13,35,13,35,13,35,13,35,13,35,13,35,13,15,6
9、2,84,41,62,41,62,41,57,39,41,39,41,39,41,35,39,35,96,84,96,84,96,62,84,57,62,57,62,57,61,41,57,57,39,57,39,57,39,96,39,84,96,79,84,62,79,61,62,79,61,79,61,79,61,79,61,79,61,96,61,84,96,79,84, 第11趟:13,15,35,39,41,57,61,62,79,83,84,96 冒泡排序:41,62,13,84,35,96,57,39,79,61,15,83 第01趟:83,96 第02趟:84,96 第03趟
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件技术基础 软件技术 基础 习题 解答

链接地址:https://www.31ppt.com/p-3066024.html