单选题 有关贪心法叙述正确的是(      )

A、 采用局部最优策略
B、 采用全局最优策略
C、 在贪心法中采用逐步构造最优解的方法
D、 把问题分解为简单的问题求解
下载APP答题
由4l***ds提供 分享 举报 纠错

相关试题

单选题 已知如下递归代码用于求解图的m着色问题:
#define N 10  int a[N+1][N+1]; //存储图 int x[N+1];//记录颜色 int sum=0;//保存可着色方案数 void backtrace(int t,int m) { int i; if(t>N)//搜索至叶节点  { sum++; printf("第%d种方案:\n",sum); for(i=1;i<=N;i++) printf("%d ",x[i]); printf("\n"); } else { for(i=1;i<=m;i++) //逐个判断每种颜色  { if(check(t,i)) {   x[t]=i; backtrace(t+1,m); } } } } 其中check()函数用于检测某个节点颜色是否合法,以下check()函数正确的是:

A、int check(int t,int i)//检测函数 { int j; for(j=1;j<t;j++) { if(a[t][j]==1&&x[i]==j) return 0; } return 1; }
B、int check(int t,int i)//检测函数 { int j; for(j=1;j<t;j++) { if(a[t][j]==1||x[i]==j) return 0; } return 1; }
C、int check(int t,int i)//检测函数 { int j; for(j=1;j<t;j++) { if(a[t][j]==1||x[j]==i) return 0; } return 1; }
D、int check(int t,int i)//检测函数 { int j; for(j=1;j<t;j++) { if(a[t][j]==1&&x[j]==i) return 0; } return 1; }

单选题 下列说法中正确的是(      )

A、冒泡排序法的平均时间复杂度为O(n^2)
B、二分法的平均时间复杂度度是O(n)
C、m个并列循环的时间复杂度为O(mn)
D、快速排序法的时间复杂度一定优于冒泡排序法

单选题 下面关于动态规划说法正确的是

A、他是利用子结构,进行自底而上的算法设计
B、他需要后来多次计算的问题进行缓存,减少重复子问题的计算
C、他所求问题的整体最优解可以通过一系列局部最优的选择
D、他将分解后的子问题看成相互独立的.

单选题 关键字序列为{12,11,19,23,1,6,10},哈希函数为H(key)=key MOD 11,用链地址法构造哈希表,哈希地址为1的链中有(      )个记录(      )

A、7
B、5
C、4
D、3

单选题 下列程序段的时间复杂度是(    )
count = 1; for(k=1;k<2n;k*=2) for(i=1;i<4n;i+=2) count++;

A、O(n2)
B、O(8n2)
C、O(nlog2n)
D、O(n)

单选题 下列关于排序算法的描述错误的是

A、在待排序的记录集中,存在多个具有相同键值的记录,若经过排序,这些记录的相对次序仍然保持不变,称这种排序为稳定排序
B、二叉查找树的查找效率与二叉树的树型有关,在节点太复杂时其查找效率最低
C、下列排序算法中,希尔排序在某趟排序结束后不一定能选出一个元素放到其最终位置上。
D、在下列排序方法中,插入排序方法可能出现这种情况:在最后一趟开始之前,所有的元素都不在其最终应在的正确位置上

单选题 请指出以下代码段使用了何种算法
public void func(int[] arr1, int k, int m,int[] arr2) {  arr2[0] = 0;  for (int i = 1; i <= m; i++) {  int min = i;  for (int j = 0; j < k; j++) {  if (arr1[j] <= i) {  int temp = arr2[i - arr1[j]] + 1;  if (temp < min) {  min = temp;  }  }  }  arr2[i] = min;  }  }

A、分治算法
B、动态规划
C、贪心算法
D、回溯算法

单选题 一个线性序列(30,14,40,63,22,5),假定采用散列函数Hash(key)=key%7来计算散列地址,将其散列存储在A[0~6]中,采用链地址法解决冲突。若查找每个元素的概率相同,则查找成功的平均查找长度是(      )。

A、4/3
B、1
C、3/2
D、5/3