题目内容

试题四(共15分)
阅读下列说明和C代码,回答问题1至问题 3,将解答写在答题纸的对应栏内。
【说明】
堆数据结构定义如下:
在一个堆中,若堆顶元素为最大元素,则称为大顶堆;若堆顶元素为最小元素,则称为小顶堆。堆常用完全二叉树表示,图4-1 是一个大顶堆的例子。
堆数据结构常用于优先队列中,以维护由一组元素构成的集合。对应于两类堆结构,优先队列也有最大优先队列和最小优先队列,其中最大优先队列采用大顶堆,最小优先队列采用小顶堆。以下考虑最大优先队列。
假设现已建好大顶堆A,且已经实现了调整堆的函数heapify(A, n, index)。
下面将C代码中需要完善的三个函数说明如下:
(1)heapMaximum(A):返回大顶堆A中的最大元素。
(2)heapExtractMax(A):去掉并返回大顶堆 A的最大元素,将最后一个元素“提前”到堆顶位置,并将剩余元素调整成大顶堆。
(3)maxHeapInsert(A, key):把元素key插入到大顶堆 A的最后位置,再将 A调整成大顶堆。
优先队列采用顺序存储方式,其存储结构定义如下:
define PARENT(i) i/2
typedef struct array{
int *int_array; //优先队列的存储空间首地址
int array_size; //优先队列的长度
int capacity; //优先队列存储空间的容量
} ARRAY;
【C代码】
(1)函数heapMaximum
int heapMaximum(ARRAY *A){ return (1) ; }
(2)函数heapExtractMax
int heapExtractMax(ARRAY *A){
int max;
max = A->int_array[0];
(2) ;
A->array_size --;
heapify(A,A->array_size,0); //将剩余元素调整成大顶堆
return max;
}
(3)函数maxHeapInsert
int maxHeapInsert(ARRAY *A,int key){
int i,*p;
if (A->array_size == A->capacity) { //存储空间的容量不够时扩充空间
p = (int*)realloc(A->int_array, A->capacity *2 * sizeof(int));
if (!p) return -1;
A->int_array = p;
A->capacity = 2 * A->capacity;
}
A->array_size ++;
i = (3) ;
while (i > 0 && (4) ){
A->int_array[i] = A->int_array[PARENT(i)];
i = PARENT(i);
}
(5) ;
return 0;
}
【问题 1】(10分)
根据以上说明和C代码,填充C代码中的空(1)~(5)。
【问题 2】(3分)
根据以上C代码,函数heapMaximum、heapExtractMax和 maxHeapInsert的时间复杂度的紧致上界分别为 (6) 、 (7) 和 (8) (用O 符号表示)。
【问题 3】(2分)
若将元素10插入到堆A =〈15, 13, 9, 5, 12, 8, 7, 4, 0, 6, 2, 1〉中,调用 maxHeapInsert函数进行操作,则新插入的元素在堆A中第 (9) 个位置(从 1 开始)。

查看答案
更多问题

二、题目:word中制作如图示卡片,按照题目要求完成后,用Word的保存功能直接存盘。
要求:
1.自定义纸张大小,宽度为20厘米、高度为16厘米。
2.按照题中的图示进行排版,并将标题设置为宋体、三号,作者设置为宋体、四号,正文设置为楷体、小三。
3.通过word的“组合”功能,把唐诗卡各部分合并起来。
4.自选图形线条前景色设置为鲜绿,背景色设置为白色,填充效果设置为“红日西斜”,底纹样式设置为“斜上”。

甲公司在2009年8月向A公司购买办公用品,货款已用银行存款支付,取得发票如下,在对发票进行审核时发现错误,请按照要求回答问题及进行处理。(本题5分)
要求:⑴指出该发票的不正确之处。
⑵本公司对该发票应如何处理?
××商品销售统一发票(普通发票) 00008128062
发 票 联 NO:10123335
顾客名称: 年 月 日填发
单位(盖章) 开票人:

试题四(15分)
阅读下列说明,针对项目的成本管理,回答问题 1 至问题 2,将解答填入答题纸的对应栏内。
[说明]
某信息系统开发项目由系统集成商 A 公司承建,工期 1 年,项目总预算 20 万元。目前项目实施已进行到第 8 个月末。在项目例会上,项目经理就当前的项目进展情况进行了分析和汇报。截止第 8 个月末项目执行情况分析表如下:
[问题 1](8分)
请计算截止到第 8 个月末该项目的成本偏差(CV)、进度偏差(SV)、成本执行指数(CPI)和进度执行指数(SPI);判断项目当前在成本和进度方面的执行情况。
[问题 2](7分)
请简要叙述成本控制的主要工作内容。

Joseph epstein, a famous american writer,once said"we decide what
is important and what is trivial in life we decide that what makes us
significant is either what we do or what we refuse todo but no matter how
indifferent the universe may be to our choices and decisions, these
choices and decisions are ours to make. we decide. we choose.and as we decide
and choose, so are our lives formed. in the end, forming our own destiny is what ambition is about
do you agree or disagree with him? write an eassay of about 400 words entitled:
AMBITION
in the first part of your essay you should state clearly your opinion in response to epstein'view
in the second give details ........
in the end , give a conclusion...(略写)

答案查题题库