
算法导论读书笔记
文章平均质量分 74
SanFanCSgo
这个作者很懒,什么都没留下…
展开
-
算法导论读书笔记:二分查找及基于二分查找策略的插入排序算法
练习2.3-5 问题描述:如果序列A是已排序的,将该序列的中点与v进行比较。根据比较的结果,原序列有一半就可以不用再作进一步的考虑了。二分查找(binarysearch)就是一个不断重复这一查找过程的算法,他每次都将序列余下的不分分成两半,并对其中一半做进一步你的查找。写出二分查找算法的伪代码。递归二分查找算法:BINARY-SEARCH(A, v, p, r)If r > p th原创 2018-01-12 10:58:38 · 633 阅读 · 0 评论 -
算法导论读书笔记:冒泡排序法、多项式计算及霍纳规则原理分析
思考题2-2 问题描述:冒泡排序(Bubblesort)算法是一种流行的排序算法,它重复地交换相邻的两个反序元素。其伪代码为:BUBBLESORT (A)for i ← 1 to length(A) for j ← length(A) down to i + 1 if A[j] < A[j - 1] exchange A[j] ↔ A[j -原创 2018-01-12 18:27:52 · 668 阅读 · 0 评论 -
算法导论读书笔记:合并排序算法统计逆序数及其Python实现
思考题 2-4 逆序对问题设A[1,…n]是一个n元素数组。若在i< j 的情况下,有A[i]> A[j],则(i, j)就称为A中的一个逆序对(inversion)。例如:数组[2,3, 8, 6, 1]中有5个逆序对(1, 5)、(2,5)、(3,4)、(3,5)和(4,5)。一个极端的情况是数组A中元素按逆序大小排列,此时数组含有最多的逆序对,为\[\left( \begin{g...原创 2018-01-12 18:59:58 · 1228 阅读 · 5 评论 -
算法导论读书笔记:概率分析与随机算法
练习5.2-2 问题描述:在 HIRE-ASSISTANT中,假设应聘者以随机的顺序出现,正好雇佣两次的概率是多少?分析:要想正好雇佣两次,首先要考虑三个条件:1. 候选人i总是被雇佣2. 最佳候选人,也即候选人n也被雇佣3. 若最佳候选人是i,则i是唯一的候选人因此,候选人i的顺序要满足i 令事件表示候选人i被雇佣,则对任意i。令事件F表示在事件发生后,最佳候选人从n-i中的i + 1,i +翻译 2018-01-15 18:37:24 · 1093 阅读 · 0 评论