皮皮学,免费搜题
登录
搜题
【简答题】
试题四(共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 开始)。
拍照语音搜题,微信中搜索"皮皮学"使用
参考答案:
参考解析:
知识点:
.
..
皮皮学刷刷变学霸
举一反三
【单选题】下列选项不属于直觉思维特征的是( )。
A.
直观性
B.
豁然性与快速性
C.
跳跃性
D.
兴奋性
【多选题】公民、法人或者其他组织向人民法院提起行政诉讼,人民法院已经依法受理的,( )。
A.
不得申请行政复议
B.
可同时申请行政复议
C.
在法院判决后方可再申请行政复议
D.
法院做出判决后仍不可再申请行政复议
【判断题】公民、法人或者其他组织向人民法院提起行政诉讼,人民法院已经依法受理的,仍可申请行政复议 。 ( )
A.
正确
B.
错误
【单选题】根据迁移的内容不同抽象和概括水平,可分为( )。
A.
正迁移和负迁移
B.
顺向迁移和逆向迁移
C.
水平迁移和垂直迁移
D.
一般迁移和具体迁移
【单选题】下列选项中,不属于直觉思维特征的是( )。
A.
直接性
B.
本能意识
C.
直觉意识
D.
迅捷性
【单选题】关于线性表L=(a1,a2,......,an),下列说法正确的是。
A.
每个元素都有一个直接前驱和一个直接后继
B.
线性表中至少有一个元素
C.
表中元素胡排列顺序必须是由小到大或由大到小
D.
除第一个和最后一个元素外,其余每个元素都有且仅有一个直接前驱和一个直接后继
【判断题】公民、法人或者其他组织向人民法院提起行政诉讼,人民法院已经依法受理的,可以暂停受理,然后申请行政复议。()
A.
正确
B.
错误
【单选题】以在地型收藏作为馆藏基础的博物馆称为()
A.
自然博物馆
B.
区域博物馆
C.
历史博物馆
D.
生态博物馆
【单选题】交通需求管理目标
A.
减少机动车
B.
降低污染
C.
提高可靠性
D.
减少能耗
【单选题】公民、法人或者其他组织向人民法院提起行政诉讼,人民法院已经受理的,()申请行政复议。
A.
还可以
B.
不得
C.
待法院作出判决后可以
D.
待法院作出裁定后可以
相关题目: