算法与数据结构2大题答案

算法与数据结构一----大题答案

21题:简述折半查找的思想和过程

折半查找的基本思想是:对于有序表,查找时先取表中间位置的记录关键字和所给关键字进行比较,若相等,则查找成功;如果给定值比该记录关键字大,则在后半部分继续进行折半查找;否则在前半部分进行折半查找,直到查找范围为空而查不到为止。

折半查找的过程实际上死先确定待查找元素所在的区域,然后逐步缩小区域,直到查找成功或失败为止。

22题:请用类C 语言描述链串的类型定义。

typedefstruct node

{

elemtype data;

elemtype code;

struct node *next;

}Lnode;

23题:顺序查找事件为O (n) ,二分查找事件为O (l

不同的查找方法使用的范围不同,高效率的查找方法并不是在所有情况下都比其他查找方法效率高,而且也不是在所有情况下都可以采用。

24题:对于给定的一组键值:83,40

归并排序

关键字

83 40 63 13 84 35 96 57 39 79 61 15

第一趟排序后

[40 83] [13 63] [35 84] [57 96] [39 79] [15 61] 第二趟排序后

[13 40 63 83] [35 57 84 96] [15 39 61 79]

第三趟排序后

[13 35 40 57 63 83 84 96] [15 39 61 79] 第四趟排序后

13 15 35 39 40 57 61 63 79 83 84 96

快速排序

关键字

83 40 63 13 84 35 96 57 39 79 61 15

第一趟排序后

[15 40 63 13 61 35 79 57 39] 83 [96 84] 第二趟排序后

[13] 15 [63 40 61 35 79 57 39] 83 84 [96]

第三趟排序后

13 15 [39 40 61 35 57] 63 [79] 83 84 96

第四趟排序后

13 15 [35] 39 [61 40 57] 63 79 83 84 96

第五趟排序后

13 15 35 39 [57 40] 61 63 79 83 84 96

第六趟排序后

13 15 35 39 40 [57] 61 63 79 83 84 96

第七趟排序后

13 15 35 39 40 57 61 63 79 83 84 96

算法与数据结构二----大题答案

21题:假设用于通信的电

哈夫曼编码

根据上图可得编码表:

a:1001

b:01

c:10111

d:1010

e:11

f:10110

g:00

h:1000

22题:设有编码为1234

1234 1243 1324 1342 1432 2134 2143 2314 2341 2431 3214 3241 3421 4321 23题:简述二次探测法解决

二次探查采用的形式如下:

h(k,i)=(h’(k)+c1i+c2i)modm

其中h ’是一个辅助散列函数,c1和c2为辅助常数,i=0,1,…m-1。处事的探查位置为T[h’(k)],后续的探查位置要在此基础上加上一个偏移量,该偏移量是以二次的方式依赖于探查号i 的。如果两个关键字的初始探查位置是相同的,那么他们的后续二次探查的序列也是相同的。这种性质会导致一种程度较轻的群集现象,成为二次群集。简单地说就是遇到冲突, 就以n^2,n=1,2,...的序列探查, 如果找到首个没有冲突的位置, 就插入, 否则继续探查。

24题:已知数据序列12,5,9

折半查找的基本思想是:对于有序表,查找时先取表中间位置的记录关键字和所给关键字进行比较,若相等,则查找成功;如果给定值比该记录关键字大,则在后半部分继续进行折半查找;否则在前半部分进行折半查找,直到查找范围为空而查不到为止。折半查找的过程实际上死先确定待查找元素所在的区域,然后逐步缩小区域,直到查找成功或失败为止。

数字电路一----大题答案

21题:分析下列时序电路,写出驱动方程

22题:将函数化简为最简与或表达式:

F 2( A,B,C,D)=∑m (0,1,2,4,5,9)+∑

d (7,8,10,11,12,13)

=【∑m (0,1,4,5,9)+∑d(8,12,13)】+【∑m (0,2)+∑d (8,10)】

=C’+B’D’

23题用最少的D 触发器和与非门:

算法与数据结构一----大题答案

21题:简述折半查找的思想和过程

折半查找的基本思想是:对于有序表,查找时先取表中间位置的记录关键字和所给关键字进行比较,若相等,则查找成功;如果给定值比该记录关键字大,则在后半部分继续进行折半查找;否则在前半部分进行折半查找,直到查找范围为空而查不到为止。

折半查找的过程实际上死先确定待查找元素所在的区域,然后逐步缩小区域,直到查找成功或失败为止。

22题:请用类C 语言描述链串的类型定义。

typedefstruct node

{

elemtype data;

elemtype code;

struct node *next;

}Lnode;

23题:顺序查找事件为O (n) ,二分查找事件为O (l

不同的查找方法使用的范围不同,高效率的查找方法并不是在所有情况下都比其他查找方法效率高,而且也不是在所有情况下都可以采用。

24题:对于给定的一组键值:83,40

归并排序

关键字

83 40 63 13 84 35 96 57 39 79 61 15

第一趟排序后

[40 83] [13 63] [35 84] [57 96] [39 79] [15 61] 第二趟排序后

[13 40 63 83] [35 57 84 96] [15 39 61 79]

第三趟排序后

[13 35 40 57 63 83 84 96] [15 39 61 79] 第四趟排序后

13 15 35 39 40 57 61 63 79 83 84 96

快速排序

关键字

83 40 63 13 84 35 96 57 39 79 61 15

第一趟排序后

[15 40 63 13 61 35 79 57 39] 83 [96 84] 第二趟排序后

[13] 15 [63 40 61 35 79 57 39] 83 84 [96]

第三趟排序后

13 15 [39 40 61 35 57] 63 [79] 83 84 96

第四趟排序后

13 15 [35] 39 [61 40 57] 63 79 83 84 96

第五趟排序后

13 15 35 39 [57 40] 61 63 79 83 84 96

第六趟排序后

13 15 35 39 40 [57] 61 63 79 83 84 96

第七趟排序后

13 15 35 39 40 57 61 63 79 83 84 96

算法与数据结构二----大题答案

21题:假设用于通信的电

哈夫曼编码

根据上图可得编码表:

a:1001

b:01

c:10111

d:1010

e:11

f:10110

g:00

h:1000

22题:设有编码为1234

1234 1243 1324 1342 1432 2134 2143 2314 2341 2431 3214 3241 3421 4321 23题:简述二次探测法解决

二次探查采用的形式如下:

h(k,i)=(h’(k)+c1i+c2i)modm

其中h ’是一个辅助散列函数,c1和c2为辅助常数,i=0,1,…m-1。处事的探查位置为T[h’(k)],后续的探查位置要在此基础上加上一个偏移量,该偏移量是以二次的方式依赖于探查号i 的。如果两个关键字的初始探查位置是相同的,那么他们的后续二次探查的序列也是相同的。这种性质会导致一种程度较轻的群集现象,成为二次群集。简单地说就是遇到冲突, 就以n^2,n=1,2,...的序列探查, 如果找到首个没有冲突的位置, 就插入, 否则继续探查。

24题:已知数据序列12,5,9

折半查找的基本思想是:对于有序表,查找时先取表中间位置的记录关键字和所给关键字进行比较,若相等,则查找成功;如果给定值比该记录关键字大,则在后半部分继续进行折半查找;否则在前半部分进行折半查找,直到查找范围为空而查不到为止。折半查找的过程实际上死先确定待查找元素所在的区域,然后逐步缩小区域,直到查找成功或失败为止。

数字电路一----大题答案

21题:分析下列时序电路,写出驱动方程

22题:将函数化简为最简与或表达式:

F 2( A,B,C,D)=∑m (0,1,2,4,5,9)+∑

d (7,8,10,11,12,13)

=【∑m (0,1,4,5,9)+∑d(8,12,13)】+【∑m (0,2)+∑d (8,10)】

=C’+B’D’

23题用最少的D 触发器和与非门:


相关内容

  • 太原理工大学数据结构试题库及答案
  • 数据结构试题库及答案 第一章 概论 一.选择题 1.研究数据结构就是研究( D). A.数据的逻辑结构 B.数据的存储结构 C.数据的逻辑结构和存储结构 D.数据的逻辑结构.存储结构及其基本操作 2.算法分析的两个主要方面是(A). A. 空间复杂度和时间复杂度 B. 正确性和简单性 C. 可读性和 ...

  • 第5章算法与复杂性(答案)
  • 第5章 算法与复杂性 习 题 一.选择题 1. B 2. D 3. C 4. A 5. B 6. B 7. D 8. C 9. A 10. A 二.简答题 1.什么是算法,算法的特性有哪些? 答:"算法(Algorithm)是一组明确的.可以执行的步骤的有序集合,它在有限的时间内终止并产生 ...

  • 数据结构第一章课后习题与答案
  • The Home of jetmambo - 第 1 章 绪 论 第 1 章 绪 论 (2005-07-14) - 第 1 章 绪 论 课后习题讲解 1. 填空 ⑴( )是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理. [解答]数据元素 ⑵( )是数据的最小单位,( )是讨论数据结构 ...

  • 计算机二级考试历年公共基础知识真题
  • 2010年9月全国计算机等级考试公共基础知识试题及答案 一.选择题(每小题2分)下列各题A ).B ).C ).D )四个选项中,只有一个选项是正确的.请将正确选项填涂在答题卡相应位置上,答在试卷上不得分. (1)下列叙述中正确的是 A )线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的 ...

  • 注会[财务成本管理]知识点:固定预算法与弹性预算法每日一练(2014.12.16)
  • 注会<财务成本管理>知识点:固定预算法与弹性预算法每日一练(2014.12.16) 一.多项选择题(每小题均有多个正确答案,请从每小题的备选答案中选出你认为正确的答案,在答题卡相应位置上用2B铅笔填涂相应答案代码.每小题所有答案选择正确的得分:不答.错答.漏答均 不得分.答案写在试题卷上 ...

  • 数据结构第二章线性表作业习题及答案--北理工版
  • 第二章(线性表) 作业(参见<数据结构题集>第2章部分P13) 一.在什么情况下用顺序表比链表好?(题集2.3) 二. 单选题: 1. 线性表的顺序存储是通过何种方式表示元素 之间的逻辑关系 ①后继元素的地址 ②元素的存储顺序 ③左右孩子地址 ④后继元素的数组下标 2. 在线性表顺序存储 ...

  • 流程图(三)
  • 流程图(三) 教学目标: 使学生了解循环结构的特点,并能解决一些与此有关的问题. 教学重点: 循环结构的特性. 教学难点: 循环结构的运用. 教学过程: Ⅰ. 课题导入 问题:给出求满足1+2+3+4+„+ >2008最小正整数的一种算法,并画出流程图. 我的思路:如此题就需要重复地做加法运算 ...

  • 百度网上笔试题及答案
  • 百度网上笔试题及答案[仅供参考] 百度网上笔试题及答案[仅供参考]编程: 1 编程: 用 C 语言实现一个 revert 函数,它的功能是将输入的字符串在原串上倒序 后返回. 编程: 2 编程: 用 C 语言实现函数 void * memmove(void *dest,const void *src ...

  • [算法分析与设计]最优服务次序问题的答案
  • 最优服务次序问题 设有n个顾客同时等待同一项服务.顾客i需要的服务时间为ti,1 参考答案 一.最优服务次序问题 二.运行环境(软.硬件环境) 运行软件:Window7 64位 硬件:华硕PC机 编写程序:C++语言 编译环境:VC++6.0 三.算法设计的思想 首先,要使n个顾客平均等待时间最小, ...