计算机算法设计与分析习题及答案

计算机算法设计与分析习题及答案
计算机算法设计与分析习题及答案

《计算机算法设计与分析》习题及答案

一.选择题

1、二分搜索算法是利用( A )实现的算法。

A、分治策略

B、动态规划法

C、贪心法

D、回溯法

2、下列不是动态规划算法基本步骤的是( A )。

A、找出最优解的性质

B、构造最优解

C、算出最优解

D、定义最优解

3、最大效益优先是( A )的一搜索方式。

A、分支界限法

B、动态规划法

C、贪心法

D、回溯法

4. 回溯法解旅行售货员问题时的解空间树是( A )。

A、子集树

B、排列树

C、深度优先生成树

D、广度优先生成树

5.下列算法中通常以自底向上的方式求解最优解的是( B )。

A、备忘录法

B、动态规划法

C、贪心法

D、回溯法

6、衡量一个算法好坏的标准是( C )。

A 运行速度快

B 占用空间少

C 时间复杂度低

D 代码短

7、以下不可以使用分治法求解的是( D )。

A 棋盘覆盖问题

B 选择问题

C 归并排序

D 0/1背包问题

8. 实现循环赛日程表利用的算法是( A )。

A、分治策略

B、动态规划法

C、贪心法

D、回溯法

9.下面不是分支界限法搜索方式的是( D )。

A、广度优先

B、最小耗费优先

C、最大效益优先

D、深度优先

10.下列算法中通常以深度优先方式系统搜索问题解的是( D )。

A、备忘录法

B、动态规划法

C、贪心法

D、回溯法

11.备忘录方法是那种算法的变形。( B )

A、分治法

B、动态规划法

C、贪心法

D、回溯法

12.哈夫曼编码的贪心算法所需的计算时间为( B )。

A、O(n2n)

B、O(nlogn)

C、O(2n)

D、O(n)

13.分支限界法解最大团问题时,活结点表的组织形式是( B )。

A、最小堆

B、最大堆

C、栈

D、数组

14.最长公共子序列算法利用的算法是( B )。

A、分支界限法

B、动态规划法

C、贪心法

D、回溯法

15.实现棋盘覆盖算法利用的算法是( A )。

A、分治法

B、动态规划法

C、贪心法

D、回溯法

16.下面是贪心算法的基本要素的是( C )。

A、重叠子问题

B、构造最优解

C、贪心选择性质

D、定义最优解

17.回溯法的效率不依赖于下列哪些因素( D )

A.满足显约束的值的个数

B. 计算约束函数的时间

C.计算限界函数的时间

D. 确定解空间的时间

18.下面哪种函数是回溯法中为避免无效搜索采取的策略( B )

A.递归函数 B.剪枝函数 C。随机数函数 D.搜索函数

19. ( D )是贪心算法与动态规划算法的共同点。

A、重叠子问题

B、构造最优解

C、贪心选择性质

D、最优子结构性质

20. 矩阵连乘问题的算法可由( B )设计实现。

A、分支界限算法

B、动态规划算法

C、贪心算法

D、回溯算法

21. 分支限界法解旅行售货员问题时,活结点表的组织形式是( A )。

A、最小堆

B、最大堆

C、栈

D、数组

22、Strassen矩阵乘法是利用( A )实现的算法。

A、分治策略

B、动态规划法

C、贪心法

D、回溯法

23、使用分治法求解不需要满足的条件是( A )。

A 子问题必须是一样的

B 子问题不能够重复

C 子问题的解可以合并

D 原问题和子问题使用相同的方法解

24、下面问题( B )不能使用贪心法解决。

A 单源最短路径问题

B N皇后问题

C 最小生成树问题

D 背包问题

25、下列算法中不能解决0/1背包问题的是( A )

A 贪心法

B 动态规划

C 回溯法

D 分支限界法

26、回溯法搜索状态空间树是按照( C )的顺序。

A 中序遍历

B 广度优先遍历

C 深度优先遍历

D 层次优先遍历

27.实现合并排序利用的算法是( A )。

A、分治策略

B、动态规划法

C、贪心法

D、回溯法

28.下列是动态规划算法基本要素的是( D )。

A、定义最优解

B、构造最优解

C、算出最优解

D、子问题重叠性质

29.下列算法中通常以自底向下的方式求解最优解的是( B )。

A、分治法

B、动态规划法

C、贪心法

D、回溯法

30.采用广度优先策略搜索的算法是( A )。

A、分支界限法

B、动态规划法

C、贪心法

D、回溯法

31、合并排序算法是利用( A )实现的算法。

A、分治策略

B、动态规划法

C、贪心法

D、回溯法

32、背包问题的贪心算法所需的计算时间为( B )

A、O(n2n)

B、O(nlogn)

C、O(2n)

D、O(n)

33.实现大整数的乘法是利用的算法( C )。

A、贪心法

B、动态规划法

C、分治策略

D、回溯法

34.0-1背包问题的回溯算法所需的计算时间为( A )

A、O(n2n)

B、O(nlogn)

C、O(2n)

D、O(n)

35.采用最大效益优先搜索方式的算法是( A )。

A、分支界限法

B、动态规划法

C、贪心法

D、回溯法

36.贪心算法与动态规划算法的主要区别是( B )。

A、最优子结构

B、贪心选择性质

C、构造最优解

D、定义最优解

37. 实现最大子段和利用的算法是( B )。

A、分治策略

B、动态规划法

C、贪心法

D、回溯法

38.优先队列式分支限界法选取扩展结点的原则是( C )。

A、先进先出

B、后进先出

C、结点的优先级

D、随机

39.背包问题的贪心算法所需的计算时间为( B )。

A、O(n2n)

B、O(nlogn)

C、O(2n)

D、O(n)

40、广度优先是( A )的一搜索方式。

A、分支界限法

B、动态规划法

C、贪心法

D、回溯法

41. 一个问题可用动态规划算法或贪心算法求解的关键特征是问题的( B )。

A 、重叠子问题

B 、最优子结构性质

C 、贪心选择性质

D 、定义最优解

42.采用贪心算法的最优装载问题的主要计算量在于将集装箱依其重量从小到大排序,故算法的时间复杂度为 ( B ) 。

A 、O (n2n )

B 、O (nlogn )

C 、O (2n )

D 、O (n )

43. 以深度优先方式系统搜索问题解的算法称为 ( D ) 。

A 、分支界限算法

B 、概率算法

C 、贪心算法

D 、回溯算法

44. 实现最长公共子序列利用的算法是( B )。

A 、分治策略

B 、动态规划法

C 、贪心法

D 、回溯法

45. Hanoi 塔问题如下图所示。现要求将塔座A 上的的所有圆盘移到塔座B 上,并仍按同样顺序叠置。移动圆盘时遵守Hanoi 塔问题的移动规则。由此设计出解Hanoi 塔问题的递归算法正确的为:(B )

46. 动态规划算法的基本要素为( C )

A. 最优子结构性质与贪心选择性质 B .重叠子问题性质与贪心选择性质

C .最优子结构性质与重叠子问题性质 D. 预排序与递归调用

Hanoi 塔

A. void hanoi(int n, int A, int C, int B)

{ if (n > 0)

{ hanoi(n-1,A,C, B); move(n,a,b);

hanoi(n-1, C, B, A);

}

}

B. void hanoi(int n, int A, int B, int C) { if (n > 0) { hanoi(n-1, A, C, B); move(n,a,b); hanoi(n-1, C, B, A); } }

C. void hanoi(int n, int C, int B, int A) { if (n > 0) { hanoi(n-1, A, C, B); move(n,a,b); hanoi(n-1, C, B, A); } }

D. void hanoi(int n, int C, int A, int B) { if (n > 0) { hanoi(n-1, A, C, B); move(n,a,b); hanoi(n-1, C, B, A); } }

47.能采用贪心算法求最优解的问题,一般具有的重要性质为:( A )

A. 最优子结构性质与贪心选择性质 B.重叠子问题性质与贪心选择性质

C.最优子结构性质与重叠子问题性质 D. 预排序与递归调用

48. 回溯法在问题的解空间树中,按( D )策略,从根结点出发搜索解空间树。

A.广度优先

B. 活结点优先

C.扩展结点优先

D. 深度优先

49. 分支限界法在问题的解空间树中,按( A )策略,从根结点出发搜索解空间树。

A.广度优先

B. 活结点优先

C.扩展结点优先

D. 深度优先

50. 程序块( A )是回溯法中遍历排列树的算法框架程序。

A.

B.

C.

D. void backtrack (int t)

{ if (t>n) output(x);

else

for (int i=t;i<=n;i++)

{ swap(x[t], x[i]);

if (legal(t)) backtrack(t+1); swap(x[t], x[i]);

}

}

void backtrack (int t)

{ if (t>n) output(x);

else

for (int i=0;i<=1;i++)

{ x[t]=i;

if (legal(t)) backtrack(t+1); }

}

void backtrack (int t)

{

if (t>n) output(x);

else

for (int i=0;i<=1;i++)

{ x[t]=i;

if (legal(t)) backtrack(t-1); }

}

void backtrack (int t)

{

if (t>n) output(x);

else

for (int i=t;i<=n;i++)

{ swap(x[t], x[i]);

if (legal(t)) backtrack(t+1); }

}

51. 常见的两种分支限界法为(D)

A. 广度优先分支限界法与深度优先分支限界法;

B. 队列式(FIFO)分支限界法与堆栈式分支限界法;

C. 排列树法与子集树法;

D. 队列式(FIFO)分支限界法与优先队列式分支限界法;

二、填空题

1.算法的复杂性有时间复杂性和空间复杂性之分。

2、程序是算法用某种程序设计语言的具体实现。

3、算法的“确定性”指的是组成算法的每条指令是清晰的,无歧义的。

4. 矩阵连乘问题的算法可由动态规划设计实现。

5、算法是指解决问题的一种方法或一个过程。

6、从分治法的一般设计模式可以看出,用它设计出的程序一般是递归算法。

7、问题的最优子结构性质是该问题可用动态规划算法或贪心算法求解的关键特征。

8、以深度优先方式系统搜索问题解的算法称为回溯法。

9、计算一个算法时间复杂度通常可以计算循环次数、基本操作的频率或计算步。

10、解决0/1背包问题可以使用动态规划、回溯法和分支限界法,其中不需要排序的是动态规划,需要排序的是回溯法,分支限界法。

11、使用回溯法进行状态空间树裁剪分支时一般有两个标准:约束条件和目标函数的界,N皇后问题和0/1背包问题正好是两种不同的类型,其中同时使用约束条件和目标函数的界进行裁剪的是 0/1背包问题,只使用约束条件进行裁剪的是 N皇后问题。

12、贪心选择性质是贪心算法可行的第一个基本要素,也是贪心算法与动态规划算法的主要区别。

13、矩阵连乘问题的算法可由动态规划设计实现。

14.贪心算法的基本要素是贪心选择性质和最优子结构性质。

15. 动态规划算法的基本思想是将待求解问题分解成若干子问题,先求解子问题,然后从这些子问题的解得到原问题的解。

16.算法是由若干条指令组成的有穷序列,且要满足输入、输出、确定性和有限性四条性质。

17、大整数乘积算法是用分治法来设计的。

18、以广度优先或以最小耗费方式搜索问题解的算法称为分支限界法。

19、贪心选择性质是贪心算法可行的第一个基本要素,也是贪心算法与动态规划算法的主要区别。

20.快速排序算法是基于分治策略的一种排序算法。

21.动态规划算法的两个基本要素是. 最优子结构性质和重叠子问题性质。

22.回溯法是一种既带有系统性又带有跳跃性的搜索算法。

23.分支限界法主要有队列式(FIFO)分支限界法和优先队列式分支限界法。

24.分支限界法是一种既带有系统性又带有跳跃性的搜索算法。

25.回溯法搜索解空间树时,常用的两种剪枝函数为约束函数和限界函数。

26.任何可用计算机求解的问题所需的时间都与其规模有关。

27.快速排序算法的性能取决于划分的对称性。

28.所谓贪心选择性质是指所求问题的整体最优解可以通过一系列局部最优的选择,

即贪心选择来达到。

29.所谓最优子结构性质是指问题的最优解包含了其子问题的最优解。

30.回溯法是指具有限界函数的深度优先生成法。

31.用回溯法解题的一个显著特征是在搜索过程中动态产生问题的解空间。在任何时刻,算法只保存从根结点到当前扩展结点的路径。如果解空间树中从根结点到叶结点的最长路径的长度为h(n),则回溯法所需的计算空间通常为 O(h(n)) )。

32.回溯法的算法框架按照问题的解空间一般分为子集树算法框架与排列树算法框架。

33.用回溯法解0/1背包问题时,该问题的解空间结构为子集树结构。

34.用回溯法解批处理作业调度问题时,该问题的解空间结构为排列树结构。

35.旅行售货员问题的解空间树是排列树。

三、算法填空

1.背包问题的贪心算法

void Knapsack(int n,float M,float v[],float w[],float x[])

{n]],价值为v[1..n]的 n个物品,装入容量为M的背包

n]

int i; Sort(n,v,w);

for (i=1;i<=n;i++) x[i]=0;

float c=M;

for (i=1;i<=n;i++)

{if (w[i]>c) break;

x[i]=1;

c-=w[i];

}

if (i<=n) x[i]=c/w[i];

}

2.最大子段和: 动态规划算法

int MaxSum(int n, int a[])

{

int sum=0, b=0;心算法求活动安排问题

template

void GreedySelector(int n, Type s[], Type f[], bool A[])

{

A[1]=true;

int j=1;

for (int i=2;i<=n;i++)

if (s[i]>=f[j])

{ A[i]=true;

j=i;

}

else A[i]=false;

}

4.快速排序

template

void QuickSort (Type a[], int p, int r)

{

if (p

{int q=Partition(a,p,r);

QuickSort (a,p,q-1); 回溯法解迷宫问题

迷宫用二维数组存储,用'H'表示墙,'O'表示通道

int x1,y1,success=0; 给定已按升序排好序的n个元素a[0:n-1],现要在这n个元素中找出一特定元素x,返回其在数组中的位置,如果未找到返回-1。

写出二分搜索的算法,并分析其时间复杂度。

template

int BinarySearch(Type a[], const Type& x, int n)

{利用分治算法写出合并排序的算法,并分析其时间复杂度

void MergeSort(Type a[], int left, int right)

{

if (left

void Clique::Backtrack(int i) 顺序表存储表示如下:

typedef struct

{RedType r[MAXSIZE+1]; high]的记录,枢轴记录到位,并返回其所在位置,

int pivotkey;

[0]=[low]; ey; ey>=pivotkey) --high;

[low]=[high]; ey<=pivotkey) ++low;

[high]=[low]; high]作快速排序

int pivotloc;

if (low

QSort(L,low,pivotloc-1); //对低子表递归排序,pivotloc是枢轴位置

QSort(L,pivotloc+1,high); //对高子表递归排序

}

}

void QuickSort(SqList &L)

{//对顺序表L作快速排序

QSort(L,1,; }

《计算机算法设计与分析》习题及答案

《计算机算法设计与分析》习题及答案 一.选择题 1、二分搜索算法是利用( A )实现的算法。 A、分治策略 B、动态规划法 C、贪心法 D、回溯法 2、下列不是动态规划算法基本步骤的是( A )。 A、找出最优解的性质 B、构造最优解 C、算出最优解 D、定义最优解 3、最大效益优先是(A )的一搜索方式。 A、分支界限法 B、动态规划法 C、贪心法 D、回溯法 4. 回溯法解旅行售货员问题时的解空间树是( A )。 A、子集树 B、排列树 C、深度优先生成树 D、广度优先生成树 5.下列算法中通常以自底向上的方式求解最优解的是(B )。 A、备忘录法 B、动态规划法 C、贪心法 D、回溯法 6、衡量一个算法好坏的标准是( C )。 A 运行速度快 B 占用空间少 C 时间复杂度低 D 代码短 7、以下不可以使用分治法求解的是( D )。 A 棋盘覆盖问题 B 选择问题 C 归并排序 D 0/1背包问题 8. 实现循环赛日程表利用的算法是(A )。 A、分治策略 B、动态规划法 C、贪心法 D、回溯法 9.下面不是分支界限法搜索方式的是(D )。 A、广度优先 B、最小耗费优先 C、最大效益优先 D、深度优先 10.下列算法中通常以深度优先方式系统搜索问题解的是(D )。 A、备忘录法 B、动态规划法 C、贪心法 D、回溯法

11.备忘录方法是那种算法的变形。( B ) A、分治法 B、动态规划法 C、贪心法 D、回溯法 12.哈夫曼编码的贪心算法所需的计算时间为(B )。 A、O(n2n) B、O(nlogn) C、O(2n) D、O(n) 13.分支限界法解最大团问题时,活结点表的组织形式是(B )。 A、最小堆 B、最大堆 C、栈 D、数组 14.最长公共子序列算法利用的算法是(B)。 A、分支界限法 B、动态规划法 C、贪心法 D、回溯法 15.实现棋盘覆盖算法利用的算法是(A )。 A、分治法 B、动态规划法 C、贪心法 D、回溯法 16.下面是贪心算法的基本要素的是(C )。 A、重叠子问题 B、构造最优解 C、贪心选择性质 D、定义最优解 17.回溯法的效率不依赖于下列哪些因素( D ) A.满足显约束的值的个数 B. 计算约束函数的时间 C.计算限界函数的时间 D. 确定解空间的时间 18.下面哪种函数是回溯法中为避免无效搜索采取的策略(B ) A.递归函数 B.剪枝函数 C。随机数函数 D.搜索函数 19. (D)是贪心算法与动态规划算法的共同点。 A、重叠子问题 B、构造最优解 C、贪心选择性质 D、最优子结构性质 20. 矩阵连乘问题的算法可由( B )设计实现。 A、分支界限算法 B、动态规划算法 C、贪心算法 D、回溯算法 21. 分支限界法解旅行售货员问题时,活结点表的组织形式是( A )。

大学生计算机基础考试题库完整

注:每道题第1个选项为正确答案 第2章Excel数据填充与格式设置 1.对于建立自定义序列,可以使用下列命令来建立: "文件"-"选项" "开始"-"选项" "插入"-"选项" "视图"-"选项" 2.如果需要将数字作为文本处理,如、号等时,应先输入(),再输数字,否则Excel 将其视为数值型数据,而不是字符型。 '(单撇号) "(双撇号) ,(逗号) ;(分号) 3.在Excel中,按()可以输入系统当天的日期。 Ctrl+; Ctrl+Shift+; Shift+; Alt+; 4.要在不同单元格输入相同的数据,首先选中多个单元格,然后在选中的当前单元格中输 入数据,输入完成后按()键就实现了在所有单元格个输入该数据。 Ctrl+Enter Alt+Enter Shift+Enter Enter 5.在Excel中,使用填充柄完成自动填充功能,填充柄位于单元格的() 右下角 左下角 右上角 左上角 6.Excel中要选定不相邻的单元格,用()键配合鼠标操作 ctrl alt tab shift 7.某个单元格经过公式正确计算后显示结果却是"######",使用何种操作,可以正常显示 数据而又不影响该单元格的数据容()

加大该单元格的列宽 加大该单元格的行高 使用复制命令复制数据 重新输入数据 8.在表格中一次性插入3行,正确的方法是( ) 选定3行,在"表格"菜单中选择"插入行"命令 无法实现 选择"表格"菜单中的"插入行"命令 把插入点点在行尾部,按回车 9.在Excel中,可以输入两类数据,一类是常量,另一类是: 公式 数字 文本 函数 10.在输入数字超过单元格能显示的位数时,则以()显示 科学计数 百分比 货币 自定义 11.在自动换行功能未设置时,可以通过按()来强制换行 alt+enter alt+shift alt+tab ctrl+enter 12.如果要计算A2:A9区域中包含数值的单元格的个数,可以定义公式"=counta(A2:A9)", 若A7单元格是空白,其他单元格都有值,则结果为() 7 8 6 5 13.当鼠标移到自动填充柄上时,鼠标指针变为() 黑十字 双箭头 白十字 黑矩形 14.已知某个单元格的格式已经设置为"百分比"格式,小数点取2位,当用户向其中输入 38后,单击回车键,编辑框及单元格显示的容为()

算法设计与分析试卷A及答案

考试课程: 班级: 姓名: 学号: ------------------------------------------------- 密 ---------------------------------- 封 ----------------------------- 线 ---------------------------------------------------------

考试课程: 班级: 姓名: 学号: ------------------------------------------------- 密 ---------------------------------- 封 ----------------------------- 线 ---------------------------------------------------------

参考答案 一、填空 1、空间复杂度 时间复杂度 2、回溯法 3、递归算法 4、渐进确界或紧致界 5、原问题的较小模式 递归技术 6、问题的计算复杂性分析有一个共同的客观尺度 7、②③④① 8、问题的最优解包含其子问题的最优解 9、局部最优 10、正确的 三、简答题 1、高级语言更接近算法语言,易学、易掌握,一般工程技术人员只需要几周时间的培训就可以胜任程序员的工作; 高级语言为程序员提供了结构化程序设计的环境和工具,使得设计出来的程序可读性好,可维护性强,可靠性高; 高级语言不依赖于机器语言,与具体的计算机硬件关系不大,因而所写出来的程序可植性好、重用率高; 把繁杂琐碎的事务交给编译程序,所以自动化程度高,开发周期短,程序员可以集中时间和精力从事更重要的创造性劳动,提高程序质量。 2、 ①不能保证最后求得的解是最佳的;即多半是近似解。(少数问题除外) ②策略容易发现(关键:提取清楚问题中的维度), 而且运用简单,被广泛运用。 ③策略多样,结果也多样。 ④算法实现过程中,通常用到辅助算法:排序 3、解:① 因为:;01 -10n n )1-10n n (lim 22 2=+-+→∞n n 由渐近表达式的定义易知: 1-10n n 2 2+是n ;的渐近表达式。 ② 因为:;0n 1/ 5/n 1414)n 1/ 5/n 14(lim 22=++-++∞→n 由渐近表达式的定义易知: 14是14+5/n+1/ n 2的渐近表达式。 4、 找出最优解的性质,并刻划其结构特征。 递归地定义最优值。 以自底向上的方式计算出最优值。 根据计算最优值时得到的信息,构造最优解。 四、算法设计题 1、按照单位效益从大到小依次排列这7个物品为:FBGDECA 。将它们的序号分别记为1~7。则可生产如下的状态空间搜索树。其中各个节点处的限界函数值通过如下方式求得:【排序1分】 5x =6x =7x =

算法设计与分析课后部分习题答案

算法实现题3-7 数字三角形问题 问题描述: 给定一个由n行数字组成的数字三角形,如图所示。试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。编程任务: 对于给定的由n行数字组成的数字三角形,编程计算从三角形的顶至底的路径经过的数字和的最大值。数据输入: 有文件input.txt提供输入数据。文件的第1行是数字三角形的行数n,1<=n<=100。接下来的n行是数字三角形各行的数字。所有数字在0-99之间。结果输出: 程序运行结束时,将计算结果输出到文件output.txt中。文件第1行中的数是计算出的最大值。 输入文件示例输出文件示 例 input.txt output.txt 5 30 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 源程序: #include "stdio.h" voidmain() { intn,triangle[100][100],i,j;//triangle数组用来存储金字塔数值,n表示行数 FILE *in,*out;//定义in,out两个文件指针变量 in=fopen("input.txt","r"); fscanf(in,"%d",&n);//将行数n读入到变量n中

for(i=0;i=0;row--)//从上往下递归计算 for(int col=0;col<=row;col++) if(triangle[row+1][col]>triangle[row+1][col+1]) triangle[row][col]+=triangle[row+1][col]; else triangle[row][col]+=triangle[row+1][col+1]; out=fopen("output.txt","w"); fprintf(out,"%d",triangle[0][0]);//将最终结果输出到output.txt中 } 算法实现题4-9 汽车加油问题 问题描述: 一辆汽车加满油后可行驶nkm。旅途中有若干加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。并证明算法能产出一个最优解。编程任务: 对于给定的n和k个加油站位置,编程计算最少加油次数。数据输入: 由文件input.txt给出输入数据。第1行有2个正整数n和k ,表示汽车加满油后可行驶nkm,且旅途中有k个加油站。接下来的1行中,有k+1个整数,表示第k个加油站与第k-1个加油站之间的距离。第

大学计算机基础考试题库

大学计算机基础考试题库 Final revision by standardization team on December 10, 2020.

1.构成计算机物理实体的部件被称为( B )。 A.计算机系统 B.计算机硬件 C.计算机软件 D.计算机程序 2.计算机外设的工作是靠一组驱动程序来完成的,这组程序代码保存在主板的一个特殊内存芯片中,这个芯片称为( D )。 O 3.第一代计算机主要使用( A )。 A.机器语言 B.高级语言 C.数据库管理系统和FORTRAN 4.在计算机系统上,一个字节等于( C )个二进制位。 5.与二进制数1011011对应的十进制数是( B )。 6.在计算机应用中,“OA”表示( C )。 A.决策支持系统 B.管理信息系统 C.办公自动化 D.人工智能 7.指挥、协调计算机工作的设备是( D )。 A.键盘、显示器 B.存储器 C.系统软件 D.控制器 8.目前使用的“奔腾”型微机采用的逻辑器件属于( D )。 A.电子管 B.晶体管 C.集成电路 D.超大规模集成电路 9.在微机中,访问速度最快的存储器是( D )。 A.硬盘 B.软盘 C.光盘 D.内存 10.磁盘是直接存储设备,它( C )。 A.只能直接存取 B.只能顺序存取 C.既能顺序存取,又能直接存取 D.将高级语言转换成汇编语言程序的程序 11.激光打印机属于( A )。 A.非击打式打打印机 B.热敏式打印机 C.击打式打印机 D.点阵式打印机 12.根据打印机的原理及印字技术,打印机可分为( A )。 A.击打式打印机和非击打式打印机 B.针式打印机和喷墨打印机 C.静电打印机和喷默打印机 D.点阵式打印机和行式打印机 13.下列属于输入设备的是( D )。 A.触摸屏、打印机 B.鼠标、打印机 C.硬盘、软盘驱动器 D.鼠标、条码阅读器 14. 具有多媒体功能的微型计算机系统中,常用的CD-ROM是(B )。 A. 只读型大容量软盘 B. 只读型光盘 C. 只读型硬盘 D. 半导体只读存储器 15.指令的解释是电子计算机的( A )来执行。 A.控制部分 B.存储部分 C.输人输出部分 D.算术和逻辑部分 16.在微机中,指令寄存器是在( B )中。 A.存储器 B.控制器 C.运算器 D.外部设备 17.在计算机系统中,可直接执行的程序是( C )。 A.源代码 B.汇编语言代码 C.机器语言代码码 18.用( C )编制的程序是边解释边执行。 语言语言 C.汇编语言 D.机器语言指令序列 19.操作系统主要是对计算机系统的全部( C )进行管理。 A.应用软件 B.系统硬件 C.系统资源 D.设备 20.解释程序是( C )。

算法设计与分析试卷及答案

湖南科技学院二○ 年 学期期末考试 信息与计算科学专业 年级《算法设计与分析》 试题 考试类型:开卷 试卷类型:C 卷 考试时量:120 分钟 1. 用O 、Ω和θ表示函数f 与g 之间的关系______________________________。 ()()log log f n n n g n n == 2. 算法的时间复杂性为1, 1()8(3/7), 2 n f n f n n n =?=? +≥?,则算法的时间复杂性的阶 为__________________________。 3. 快速排序算法的性能取决于______________________________。 4. 算法是_______________________________________________________。 5. 在对问题的解空间树进行搜索的方法中,一个活结点最多有一次机会成为活结点的是_________________________。 6. 在算法的三种情况下的复杂性中,可操作性最好且最有实际价值的是_____情况下的时间复杂性。 7. 大Ω符号用来描述增长率的下限,这个下限的阶越___________,结果就越有价值。。 8. ____________________________是问题能用动态规划算法求解的前提。 9. 贪心选择性质是指________________________________________________________ ____________________________________________________________。 题 号 一 二 三 四 五 总分 统分人 得 分 阅卷人

计算机算法设计与分析

算法设计与分析 实 验 报 告 班级: 姓名: 学号: (备注:共给出5个参考实验案例,根据学号尾数做对应的实验,即如尾号为1,则模仿案例实验123;尾号2,则模仿案例实验234;尾号3,即345;尾号4,同1.)

目录 实验一分治与递归 (1) 1、基本递归算法 (1) 2、棋盘覆盖问题 (2) 3、二分搜索 (3) 4、实验小结 (5) 实验二动态规划算法 (5) 1、最长公共子序列问题 (5) 2、最大子段和问题 (7) 3、实验小结 (8) 实验三贪心算法 (8) 1、多机调度问题 (8) 2、用贪心算法求解最小生成树 (10) 3、实验小结 (12) 实验四回溯算法和分支限界法 (12) 1、符号三角形问题 (12) 2、0—1背包问题 (14) 3、实验小结 (18) 实验五多种排序算法效率比较 1、算法:起泡排序、选择排序、插入排序、shell排序,归并排序、快速排序等 (19) 2、实验小结 (18)

P art1:课程设计过程 设计选题--→题目分析---→系统设计--→系统实现--→结果分析---→撰写报告 P art2:课程设计撰写的主要规范 1.题目分析:主要阐述学生对题目的分析结果,包括题目描述、 分析得出的有关模型、相关定义及假设; 2.总体设计:系统的基本组成部分,各部分所完成的功能及相互 关系; 3.数据结构设计:主要功能模块所需的数据结构,集中在逻辑设 计上; 4.算法设计:在数据结构基础上,完成算法设计; 5.物理实现:主要有数据结构的物理存储,算法的物理实现,系 统相关的实现。具体在重要结果的截图,测试案例的结果数据,核心算法的实现结果等; 6.结果分析:对第五步的分析,包括定性分析和定量分析,正确 性分析,功能结构分析,复杂性分析等; 7.结论:学生需对自己的课程设计进行总结,给出评价,并写出 设计体会; 8.附录:带有注释的源代码,系统使用说明等; 9.参考文献:列出在撰写过程中所需要用到的参考文献。

计算机基础考试题库

一、选择题 2.计算机外设的工作是靠一组驱动程序来完成的,这组程序代码保存在主板的一个特殊内存芯片中,这个芯片称为()。 A.Cache B.ROM C.I/O D.BIOS 6.在计算机应用中,“OA”表示( )。 A.决策支持系统 B.管理信息系统 C.办公自动化 D.人工智能 8.目前使用的“奔腾”型微机采用的逻辑器件属于( )。 A.电子管 B.晶体管 C.集成电路 D.超大规模集成电路 9.在微机中,访问速度最快的存储器是( )。 A.硬盘 B.软盘 C.光盘 D.内存 12.根据打印机的原理及印字技术,打印机可分为()。 A.击打式打印机和非击打式打印机 B.针式打印机和喷墨打印机 C.静电打印机和喷默打印机 D.点阵式打印机和行式打印机 13.下列属于输入设备的是()。 A.触摸屏、打印机 B.鼠标、打印机 C.硬盘、软盘驱动器 D.鼠标、条码阅读器 14. 具有多媒体功能的微型计算机系统中,常用的CD-ROM是(B )。 A. 只读型大容量软盘 B. 只读型光盘 C. 只读型硬盘 D. 半导体只读存储器 16.在微机中,指令寄存器是在( )中。 A.存储器 B.控制器 C.运算器 D.外部设备 21.以下属于应用软件的是( )。 A.FOXPRO数据库管理系统 B.C语言编译程序 C.WINDOWS98 D.学籍管理软件 23.下列诸因素中,对微型计算机工作影响最小的是( )。 A.尘土 B.噪声 C.温度 D.湿度 24.下列语句( )不恰当。 A.磁盘应远离高温及磁性物体 B.避免接触盘片上暴露的部分 C.不要弯曲磁盘 D.磁盘应避免与染上病毒的磁盘放在一起 28.在计算机网络中,( )为局域网。 A.W AN B.Internet C.MAN https://www.360docs.net/doc/a817492839.html,N 29.Internet起源于( ) A.美国 B.英国 C.德国 D.澳大利亚 30.调制解调器用于完成计算机数字信号与( )之间的转换。 A.电话线上的数字信号 B.同轴电缆上的音频信号 C.同轴电缆上的数字信号 D.电话线上的模拟信号 32.主机域名https://www.360docs.net/doc/a817492839.html,由4个子域组成,其中的( )表示主机名。 A.public B.tpt C.tj https://www.360docs.net/doc/a817492839.html, 33. 在网络的各个节点上,为了顺利实现OSI模型中同一层次的功能,必须共同遵守的规则,叫做()。 A. 协议 B. TCP/IP C. Internet D. 以太 34.防病毒卡是( )病毒的一种较好措施。 A.预防 B.消除 C.检测 D.预防、检测、消除 35.计算机病毒造成的损坏主要是()。 A.磁盘 B.磁盘驱动器 C.磁盘和其中的程序及数据 D.程序和数据 二、填空题

算法设计与分析试卷及答案

湖南科技学院二○年学期期末考试 信息与计算科学专业年级《算法设计与分析》试题 考试类型:开卷试卷类型:C卷考试时量:120分钟 题号一二三四五总分统分人 得分 阅卷人 复查人 一、填空题(每小题3 分,共计30 分) 1、用O、Ω与θ表示函数f与g之间得关系______________________________。 2、算法得时间复杂性为,则算法得时间复杂性得阶为__________________________。 3、快速排序算法得性能取决于______________________________。 4、算法就是_______________________________________________________。 5、在对问题得解空间树进行搜索得方法中,一个活结点最多有一次机会成为活结点得就是_________________________。 6、在算法得三种情况下得复杂性中,可操作性最好且最有实际价值得就是_____情况下得时间复杂性。 7、大Ω符号用来描述增长率得下限,这个下限得阶越___________,结果就越有价值。。 8、____________________________就是问题能用动态规划算法求解得前提。 9、贪心选择性质就是指____________________________________________________________________________________________________________________。 10、回溯法在问题得解空间树中,按______________策略,从根结点出发搜索解空间树。 二、简答题(每小题10分,共计30分) 1、试述回溯法得基本思想及用回溯法解题得步骤。 2、有8个作业{1,2,…,8}要在由2台机器M1与M2组成得流水线上完成加工。每个作业加工得顺序都就是先在M1上加工,然后在M2上加工。M1与M2加工作业i所需得时间分别为: M110 2 8 12 6 9414

计算机算法设计与分析课程设计.

成绩评定表 学生姓名吴旭东班级学号1309010236 专业信息与计算 科学课程设计题目 分治法解决棋盘覆 盖问题;回溯法解 决数字拆分问题 评 语 组长签字: 成绩 日期20 年月日

课程设计任务书 学院理学院专业信息与计算科学 学生姓名吴旭东班级学号1309010236 课程设计题目分治法解决棋盘覆盖问题;回溯法解决数字拆分问题实践教学要求与任务: 要求: 1.巩固和加深对基本算法的理解和运用,提高综合运用课程知识进行算法设计与分析的能力。 2.培养学生自学参考书籍,查阅手册、和文献资料的能力。 3.通过实际课程设计,掌握利用分治法或动态规划算法,回溯法或分支限界法等方法的算法的基本思想,并能运用这些方法设计算法并编写程序解决实际问题。 4.了解与课程有关的知识,能正确解释和分析实验结果。 任务: 按照算法设计方法和原理,设计算法,编写程序并分析结果,完成如下内容: 1.运用分治算法求解排序问题。 2. 运用回溯算法求解N后问题。 工作计划与进度安排: 第12周:查阅资料。掌握算法设计思想,进行算法设计。 第13周:算法实现,调试程序并进行结果分析。 撰写课程设计报告,验收与答辩。 指导教师: 201 年月日专业负责人: 201 年月日 学院教学副院长: 201 年月日

算法分析是对一个算法需要多少计算时间和存储空间作定量的分析。算法 (Algorithm)是解题的步骤,可以把算法定义成解一确定类问题的任意一种特殊的方法。在计算机科学中,算法要用计算机算法语言描述,算法代表用计算机解一类问题的精确、有效的方法。 分治法字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。在一个2^k*2^k的棋盘上, 恰有一个放歌与其他方格不同,且称该棋盘为特殊棋盘。 回溯法的基本做法是深度优先搜索,是一种组织得井井有条的、能避免不必要重复搜索的穷举式搜索算法。数字拆分问题是指将一个整数划分为多个整数之和的问题。利用回溯法可以很好地解决数字拆分问题。将数字拆分然后回溯,从未解决问题。 关键词:分治法,回溯法,棋盘覆盖,数字拆分

算法设计与分析第2版 王红梅 胡明 习题答案

精品文档习题胡明-版)-王红梅-算法设计与分析(第2答案 1 习题)—1783Leonhard Euler,17071.图论诞生于七桥问题。出生于瑞士的伟大数学家欧拉(提 出并解决了该问题。七桥问题是这样描述的:北区一个人是否能在一次步行中穿越哥尼斯堡(现东区在叫加里宁格勒,在波罗的海南岸)城中全部岛区的七座桥后回到起点,且每座桥只经过一次,南区是这条河以及河上的两个岛和七座桥的图1.7 1.7 七桥问题图草图。请将该问题的数据模型抽象出来,并判断此问题是否有解。 七桥问题属于一笔画问题。 输入:一个起点 输出:相同的点一次步行1,经过七座桥,且每次只经历过一次2,回到起点3,该问题无解:能一笔画的图形只有两类:一类是所有的点都是偶点。另一类是只有二个奇点的图形。)用的不是除法而是减最初的欧几里德算法2.在欧几里德提出的欧几里德算法中(即法。请用伪代码描述这个版本的欧几里德算法 1.r=m-n r=0 循环直到2.m=n 2.1 n=r 2.2 r=m-n 2.3 m 输出3 .设计算法求数组中相差最小的两个元素(称为最接近数)的差。要求分别给出伪代3++描述。C码和 采用分治法// //对数组先进行快速排序在依次比较相邻的差//精品文档. 精品文档 #include using namespace std; int partions(int b[],int low,int high) { int prvotkey=b[low]; b[0]=b[low]; while (low=prvotkey)

大学生计算机基础考试题库

注:每道题第1个选项为正确答案 第2章Excel数据填充与格式设置 1.对于建立自定义序列,可以使用下列命令来建立: "文件"-"选项" "开始"-"选项" "插入"-"选项" "视图"-"选项" 2.如果需要将数字作为文本处理,如电话号码、身份证号等时,应先输入( ),再输数字,否 则Excel将其视为数值型数据,而不就是字符型。 '(单撇号) "(双撇号) ,(逗号) ;(分号) 3.在Excel中,按( )可以输入系统当天的日期。 Ctrl+; Ctrl+Shift+; Shift+; Alt+; 4.要在不同单元格输入相同的数据,首先选中多个单元格,然后在选中的当前单元格中输 入数据,输入完成后按( )键就实现了在所有单元格个输入该数据。 Ctrl+Enter Alt+Enter Shift+Enter Enter 5.在Excel中,使用填充柄完成自动填充功能,填充柄位于单元格的() 右下角 左下角 右上角 左上角 6.Excel中要选定不相邻的单元格,用( )键配合鼠标操作 ctrl alt tab shift 7.某个单元格经过公式正确计算后显示结果却就是"######",使用何种操作,可以正常显 示数据而又不影响该单元格的数据内容() 加大该单元格的列宽 加大该单元格的行高 使用复制命令复制数据 重新输入数据 8.在表格中一次性插入3行,正确的方法就是( ) 选定3行,在"表格"菜单中选择"插入行"命令

无法实现 选择"表格"菜单中的"插入行"命令 把插入点点在行尾部,按回车 9.在Excel中,可以输入两类数据,一类就是常量,另一类就是: 公式 数字 文本 函数 10.在输入数字超过单元格能显示的位数时,则以( )显示 科学计数 百分比 货币 自定义 11.在自动换行功能未设置时,可以通过按( )来强制换行 alt+enter alt+shift alt+tab ctrl+enter 12.如果要计算A2:A9区域中包含数值的单元格的个数,可以定义公式"=counta(A2:A9)", 若A7单元格就是空白,其她单元格都有值,则结果为( ) 7 8 6 5 13.当鼠标移到自动填充柄上时,鼠标指针变为( ) 黑十字 双箭头 白十字 黑矩形 14.已知某个单元格的格式已经设置为"百分比"格式,小数点取2位,当用户向其中输入38 后,单击回车键,编辑框及单元格内显示的内容为( ) 编辑框显示为38%,单元格显示为38、00% 编辑框显示为38,单元格显示为38% 编辑框显示为0、38,单元格显示为38% 编辑框显示为3800,单元格显示为3800、00% 15.使用"自动填充"方法输入数据时,若在A1输入2,A2输入4,然后选中A1:A2区域,再拖 动填充柄至A10,则A1:A10区域内各单元格填充的数据为( ) 2,4,6, (20) 全0 全2 全4 16.把单元格指针移到AZ1000的最简单的方法就是( ) 在名称框输入AZ1000,并按回车键 拖动滚动条

算法设计与分析试卷(2010)

算法设计与分析试卷(A 卷) 一、 选择题 ( 选择1-4个正确的答案, 每题2分,共20分) (1)计算机算法的正确描述是: B 、D A .一个算法是求特定问题的运算序列。 B .算法是一个有穷规则的集合,其中之规则规定了一个解决某一特定类型的问题的运算序列。 C .算法是一个对任一有效输入能够停机的图灵机。 D .一个算法,它是满足5 个特性的程序,这5个特性是:有限性、确定性、能 行性、有0个或多个输入且有1个或多个输出。 (2)影响程序执行时间的因素有哪些? C 、D A .算法设计的策略 B .问题的规模 C .编译程序产生的机器代码质量 D .计算机执行指令的速度 (3)用数量级形式表示的算法执行时间称为算法的 A A .时间复杂度 B .空间复杂度 C .处理器复杂度 D .通信复杂度 (4)时间复杂性为多项式界的算法有: A .快速排序算法 B .n-后问题 C .计算π值 D .prim 算法 (5)对于并行算法与串行算法的关系,正确的理解是: A .高效的串行算法不一定是能导出高效的并行算法 B .高效的串行算法不一定隐含并行性 C .串行算法经适当的改造有些可以变化成并行算法 D. 用串行方法设计和实现的并行算法未必有效 (6)衡量近似算法性能的重要标准有: A A .算法复杂度 B .问题复杂度 C .解的最优近似度 D .算法的策略 (7)分治法的适用条件是,所解决的问题一般具有这些特征: ABCD A .该问题的规模缩小到一定的程度就可以容易地解决; B .该问题可以分解为若干个规模较小的相同问题; C .利用该问题分解出的子问题的解可以合并为该问题的解 D .该问题所分解出的各个子问题是相互独立的。 (8)具有最优子结构的算法有: A .概率算法 B .回溯法 C .分支限界法 D .动态规划法 (9)下列哪些问题是典型的NP 完全问题: A .排序问题 B .n-后问题 C .m-着色问题 D .旅行商问题 (10)适于递归实现的算法有: C A .并行算法 B .近似算法 C .分治法 D .回溯法 二、算法分析题(每小题5分,共10分) (11)用展开法求解递推关系: (12)分析当输入数据已经有序时快速排序算法的不足,提出算法的改进方案。 ???>+-==1 1)1(211)(n n T n n T

计算机算法设计与分析期末考试复习题

1、二分搜索算法是利用( A )实现的算法。 A、分治策略 B、动态规划法 C、贪心法 D、回溯法 2、下列不是动态规划算法基本步骤的是( A )。 A、找出最优解的性质 B、构造最优解 C、算出最优解 D、定义最优解 3、最大效益优先是( A )的一搜索方式。 A、分支界限法 B、动态规划法 C、贪心法 D、回溯法 4、最长公共子序列算法利用的算法是( B )。 A、分支界限法 B、动态规划法 C、贪心法 D、回溯法 5. 回溯法解TSP问题时的解空间树是( A )。 A、子集树 B、排列树 C、深度优先生成树 D、广度优先生成树6.下列算法中通常以自底向上的方式求解最优解的是( B )。 A、备忘录法 B、动态规划法 C、贪心法 D、回溯法 7、衡量一个算法好坏的标准是(C )。 A 运行速度快 B 占用空间少 C 时间复杂度低 D 代码短 8、以下不可以使用分治法求解的是(D )。 A 棋盘覆盖问题 B 选择问题 C 归并排序 D 0/1背包问题 9. 实现循环赛日程表利用的算法是( A )。 A、分治策略 B、动态规划法 C、贪心法 D、回溯法 10、实现最长公共子序列利用的算法是( B )。 A、分治策略 B、动态规划法 C、贪心法 D、回溯法11.下面不是分支界限法搜索方式的是( D )。 A、广度优先 B、最小耗费优先 C、最大效益优先 D、深度优先 12.下列算法中通常以深度优先方式系统搜索问题解的是( D )。 A、备忘录法 B、动态规划法 C、贪心法 D、回溯法 13. 一个问题可用动态规划算法或贪心算法求解的关键特征是问题的( B )。 A、重叠子问题 B、最优子结构性质 C、贪心选择性质 D、定义最优解14.广度优先是( A )的一搜索方式。 A、分支界限法 B、动态规划法 C、贪心法 D、回溯法 15.背包问题的贪心算法所需的计算时间为( B )。

算法设计与分析考试题及答案

1.一个算法就是一个有穷规则的集合,其中之规则规定了解决某一特殊类型问题的一系列运算,此外,算法还应具有以下五个重要特性:_________,________,________,__________,__________。 2.算法的复杂性有_____________和___________之分,衡量一个算法 好坏的标准是______________________。 3.某一问题可用动态规划算法求解的显著特征是 ____________________________________。 4.若序列X={B,C,A,D,B,C,D},Y={A,C,B,A,B,D,C,D},请给出序列X 和Y的一个最长公共子序列_____________________________。 5.用回溯法解问题时,应明确定义问题的解空间,问题的解空间至少应包含___________。 6.动态规划算法的基本思想是将待求解问题分解成若干____________,先求解___________,然后从这些____________的解得到原问题的解。 7.以深度优先方式系统搜索问题解的算法称为_____________。 8.0-1背包问题的回溯算法所需的计算时间为_____________,用动态规划算法所需的计算时间为____________。 9.动态规划算法的两个基本要素是___________和___________。 10.二分搜索算法是利用_______________实现的算法。 二、综合题(50分) 1.写出设计动态规划算法的主要步骤。 2.流水作业调度问题的johnson算法的思想。

算法设计与分析习题解答

第一章作业 1.证明下列Ο、Ω和Θ的性质 1)f=Ο(g)当且仅当g=Ω(f) 证明:充分性。若f=Ο(g),则必然存在常数c1>0和n0,使得?n≥n0,有f≤c1*g(n)。由于c1≠0,故g(n) ≥ 1/ c1 *f(n),故g=Ω(f)。 必要性。同理,若g=Ω(f),则必然存在c2>0和n0,使得?n≥n0,有g(n) ≥ c2 *f(n).由于c2≠0,故f(n) ≤ 1/ c2*f(n),故f=Ο(g)。 2)若f=Θ(g)则g=Θ(f) 证明:若f=Θ(g),则必然存在常数c1>0,c2>0和n0,使得?n≥n0,有c1*g(n) ≤f(n) ≤ c2*g(n)。由于c1≠0,c2≠0,f(n) ≥c1*g(n)可得g(n) ≤ 1/c1*f(n),同时,f(n) ≤c2*g(n),有g(n) ≥ 1/c2*f(n),即1/c2*f(n) ≤g(n) ≤ 1/c1*f(n),故g=Θ(f)。 3)Ο(f+g)= Ο(max(f,g)),对于Ω和Θ同样成立。 证明:设F(n)= Ο(f+g),则存在c1>0,和n1,使得?n≥n1,有 F(n) ≤ c1 (f(n)+g(n)) = c1 f(n) + c1g(n) ≤ c1*max{f,g}+ c1*max{f,g} =2 c1*max{f,g} 所以,F(n)=Ο(max(f,g)),即Ο(f+g)= Ο(max(f,g)) 对于Ω和Θ同理证明可以成立。 4)log(n!)= Θ(nlogn)

证明: ?由于log(n!)=∑=n i i 1 log ≤∑=n i n 1 log =nlogn ,所以可得log(n!)= Ο(nlogn)。 ?由于对所有的偶数n 有, log(n!)= ∑=n i i 1 log ≥∑=n n i i 2 /log ≥∑=n n i n 2 /2/log ≥(n/2)log(n/2)=(nlogn)/2-n/2。 当n ≥4,(nlogn)/2-n/2≥(nlogn)/4,故可得?n ≥4,log(n!) ≥(nlogn)/4,即log(n!)= Ω(nlogn)。 综合以上两点可得log(n!)= Θ(nlogn) 2. 设计一个算法,求给定n 个元素的第二大元素,并给出算法在最坏情况下使用的比较次数。(复杂度至多为2n-3) 算法: V oid findsecond(ElemType A[]) { for (i=2; i<=n;i++) if (A[1]

计算机基础考试题库(含答案)讲解

大学计算机基础》试题题库及答案 一、单选题练习 1.完整的计算机系统由(C)组成。 A.运算器、控制器、存储器、输入设备和输出设备 B.主机和外部设备 C.硬件系统和软件系统 D.主机箱、显示器、键盘、鼠标、打印机 2.以下软件中,(D)不是操作系统软件。 A.Windows xp B.unix C.linux D.microsoft office 3.用一个字节最多能编出(D )不同的码。 A. 8个 B. 16个 C. 128个 D. 256个 4.任何程序都必须加载到(C )中才能被CPU执行。 A. 磁盘 B. 硬盘 C. 内存 D. 外存 5.下列设备中,属于输出设备的是(A)。 A.显示器B.键盘C.鼠标D.手字板 6.计算机信息计量单位中的K代表(B )。 A. 102 B. 210 C. 103 D. 28 7.RAM代表的是(C )。 A. 只读存储器 B. 高速缓存器 C. 随机存储器 D. 软盘存储器 8.组成计算机的CPU的两大部件是(A )。 A.运算器和控制器 B. 控制器和寄存器C.运算器和内存 D. 控制器和内存 9.在描述信息传输中bps表示的是(D)。 A.每秒传输的字节数B.每秒传输的指令数 C.每秒传输的字数D.每秒传输的位数 10.微型计算机的内存容量主要指( A )的容量。 A. RAM B. ROM C. CMOS D. Cache 11.十进制数27对应的二进制数为( D )。 A.1011 B. 1100 C. 10111 D. 11011 12.Windows的目录结构采用的是(A)。 A.树形结构 B.线形结构C.层次结构D.网状结构 13.将回收站中的文件还原时,被还原的文件将回到(D)。 A.桌面上B.“我的文档”中C.内存中D.被删除的位置 14.在Windows 的窗口菜单中,若某命令项后面有向右的黑三角,则表示该命令项(A )。A.有下级子菜单B.单击鼠标可直接执行 C.双击鼠标可直接执行D.右击鼠标可直接执行 15.计算机的三类总线中,不包括(C )。 A.控制总线 B.地址总线 C.传输总线 D.数据总线 16.操作系统按其功能关系分为系统层、管理层和(D)三个层次。 A.数据层 B.逻辑层 C.用户层 D.应用层 17.汉字的拼音输入码属于汉字的(A)。 A.外码 B.内码 C.ASCII码D.标准码 18.Windows的剪贴板是用于临时存放信息的(C )。 A.一个窗口B.一个文件夹C.一块内存区间D.一块磁盘区间 19.对处于还原状态的Windows应用程序窗口,不能实现的操作是(D )。

算法设计与分析试卷及答案.doc

湖南科技学院二○ 年 学期期末考试 信息与计算科学专业 年级《算法设计与分析》 试题 考试类型:开卷 试卷类型: C 卷 考试时量: 120 分钟 题号 一 二 三 四 五 总分 统分人 得 分 阅卷人 一、填空题(每小题 3 分,共计 30 分) 1. 用 O 、Ω和θ表示函数 f 与 g 之间的关系 ______________________________ 。 f n n lo g n g n log n 1, n 1 2. 算法的时间复杂性为 f (n) n ,则算法的时间复杂性的阶 8 f (3n / 7) n, 2 为__________________________ 。 3. 快速排序算法的性能取决于 ______________________________ 。 4. 算法是 _______________________________________________________ 。 5. 在对问题的解空间树进行搜索的方法中,一个活结点最多有一次机会成为活结点的 是_________________________ 。 6. 在算法的三种情况下的复杂性中, 可操作性最好且最有实际价值的是 _____情况下的时间复杂性。 7. 大Ω符号用来描述增长率的下限,这个下限的阶越 ___________,结果就越有价值。 。 8. ____________________________ 是问题能用动态规划算法求解的前提。 9. 贪心选择性质是指 ________________________________________________________ ____________________________________________________________ 。

《算法设计与分析实用教程》习题参考解答

《算法设计与分析实用教程》参考解答 1-1 加减得1的数学游戏 西西很喜欢数字游戏,今天他看到两个数,就想能否通过简单的加减,使最终答案等于1。而他又比较厌烦计算,所以他还想知道最少经过多少次才能得到1。 例如,给出16,9:16-9+16-9+16-9-9-9+16-9-9=1,需要做10次加减法计算。 设计算法,输入两个不同的正整数,输出得到1的最少计算次数。(如果无法得到1,则输出-1)。 (1)若输入两个不同的正整数a,b均为偶数,显然不可能得到1。 设x*a与y*b之差为“1”或“-1”,则对于正整数a,b经n=x+y-1次加减可得到1。 为了求n的最小值,令n从1开始递增,x在1——n中取值,y=n+1-x: 检测d=x*a+y*b,若d=1或-1,则n=x+y-1为所求的最少次数。 (2)算法描述 // 两数若干次加减结果为1的数学游戏 #include void main() {long a,b,d,n,x,y; printf(" 请输入整数a,b: "); scanf("%ld,%ld",&a,&b); if(a%2==0 && b%2==0) { printf(" -1\n");return;} n=0; while(1) { n++; for(x=1;x<=n;x++) { y=n+1-x;d=x*a-y*b; if(d==1 || d==-1) // 满足加减结果为1 { printf(" n=%ld\n",n);return;} } } } 请输入整数a,b: 2012,19 961 请输入整数a,b: 101,2013 606

相关文档
最新文档