- 2
- 0
- 约3.39千字
- 约 16页
- 2019-01-21 发布于江苏
- 举报
《算法导论》习答案12、13、14章
习题解答 排序和顺序统计学 第6章 堆排序 6.1-3 由大根堆性质可知,任意子树的根节点为最大元素。 6.1-5 递增数组是小根堆。递减数组是大根堆。 6.1-6 不是 第6章 堆排序 6.2-2 MIN-HEAPIFY(A,i) l-LEFT(i) r-RIGHT(i) if l=heap-size[A] and A[l]A[i] then smallest-l else smallest-I if r=heap-size[A] and A[r]A[smallest] then smallest-r if smallest!=I then exchange A[i]-A[smallest] MIN-HEAPIFY(A,smallest) 复杂度:O(logn) 第6章 堆排序 6.2-6 构造最坏情况,A[1]元素最小,以A[2],A[3] 为根的子树均为最大堆。 则从A[1]至叶结点每步调用MAX-HEAPIFY,运行时间为 ,则最坏运行时间为Ω(lgn)。 6.3-3 h=0时,最后一个结点的父结点标号为 ,高度为0结点至多有 假设高度为k的节点至多有 ,则高度为k+1的节点至多有 ,由归纳假设得证。 第6章 堆排序 6.4-3 不论递增还是递减,时间均为O(nlgn) 6.4-4 最坏情况下,n-1次调用MAX-HEAPIFY,运行时间为O(nlgn) 第6章 堆排序 6.5-3 HEAP-MINIMUM(A) if heap-size[A]1 then error”heap underflow” else return A[1] HEAP-EXTRACT-MIN(A) if heap-size[A]1 then error”heap underflow” min-A[1] A[1]-A[heap-size[A]] heap-size[A]-heap-size[A]-1 MIN-HEAPIFY(A,1) return min 第7章 快速排序 7.1-1 略 7.1-2 1)r 2) 第7章 快速排序 7.2-2 递归式为 ,时间复杂度为 。 7.2-3 同上 7.4-2 最优情况时递归式为 ,时间复杂度为 7.4-3 略 第8章 线性时间排序 8.2-1 略 8.2-3 算法正确,但不稳定 8.2-4 Preprocessing(A,k) for i←0 to k do C[i]←0 for j←1 to length[A] do C[A[j]] ←C[A[j]]+1 for i←1 to k do C[i] ←C[i]+C[i-1] 第8章 线性时间排序 8.3-1 略 8.3-2 1)稳定:插入排序,合并排序 2)为每个元素增加一个域pos,值为元素在原数组中的下标,比较时遇到相等的元素就由它们的pos域的值来决定这两个元素的大小,这样最后的排序结果就是稳定的。 附加空间是O(n),附加时间在最坏情况下是O(n2) 。 8.3-4 整数用n进制表示k=n 共需位数 由引理8.3,基数排序时间复杂度为 第8章 线性时间排序 8.4-1 略 8.4-2 1)最坏运行时间为O(n2),即所有元素都落在同一桶内,插入排序n元素所需时间。 2)将同一桶内的排序算法改为复杂度为O(nlgn) 的稳定排序算法。 第9章 中位数和顺序统计学 9.1-1 按照竞争树的办法求最小值需n-1次比较,然后在 个与最小值比较过的元素中求出最小值即为原来n个元素的次小值,需 次比较,所以共需 次比较。 第9章 中位数和顺序统计学 9.1-2 某个元素与其它元素间的大小关系称作一条信息,最大元素包含n
您可能关注的文档
最近下载
- 口腔数字化修复技术30课件.pptx VIP
- 《儿童血压测量规范》解读.pptx
- 中卫焦化厂冷凝鼓风工段初步设计.docx VIP
- 《心理学在管理中的应用》课件.ppt VIP
- 2026年黑龙江民族职业学院单招职业技能考试题库完整答案详解.docx VIP
- 第2课《幸福生活是奋斗出来的》教案-2025-2026学年第二学期三年级道德与法治统编版下册.docx
- 2025广东事业单位真题及答案.docx VIP
- 2026青海省公务员考试常识判断专项练习题有完整答案.docx VIP
- 银行保安服务 投标方案(技术方案).doc
- 2026中国藏语系高级佛学院招聘应届高校毕业生6人备考题库及一套参考答案详解.docx VIP
原创力文档

文档评论(0)