皮皮学,免费搜题
登录
logo - 刷刷题
搜题
【简答题】
试题四(共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 开始)。
手机使用
分享
复制链接
新浪微博
分享QQ
微信扫一扫
微信内点击右上角“…”即可分享
反馈
参考答案:
举一反三
【简答题】___________ v.到达→__________ n.到达
【单选题】红楼菜是依据(红楼梦)所记述的贾府的肴馔饮食所研制的肴,具有()的特点。
A.
宫廷菜
B.
官府菜
C.
寺院菜
D.
淮扬菜
【单选题】下列刀具中( )不能轴向下刀?
A.
钻头
B.
立铣刀
C.
键槽铣刀
D.
球头铣刀
【单选题】现行部颁概算定额附录混凝土配合比表中的材料用量是按()拟定的。
A.
碎石
B.
中细砂
C.
卵石、粗砂
D.
河砂
【单选题】下列刀具中( )不能轴向下刀?
A.
钻头
B.
立铣刀
C.
键铣刀
D.
球头铣刀
【单选题】红楼菜是依据什么所记述的贾府肴馔饮食所研制的菜肴
A.
《三国演义》
B.
《红楼梦》
C.
《随园食单》
D.
《西游记》
【单选题】党的十九大提出,要把我国建设成为什么样的现代化国家?
A.
富强民主文明
B.
富强民主文明和谐
C.
富强民主文明和谐美丽
【简答题】n. 伸出,延伸; vt. 到达,达到
【单选题】下列刀具中( )不能轴向下刀
A.
立铣刀
B.
钻头
C.
键槽铣刀
D.
球头铣刀
【简答题】到来,到达 n.
参考解析:
知识点:
题目纠错 0
发布
创建自己的小题库 - 刷刷题