角平分线计算算术平方根竖式计算

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

9
10 12 15 22 23 27 32 35
4
7
9
12
22
27
35
2018/8/21
16
Algorithms Design and Analysis
算法过程描述
2018/8/21
17
Algorithms Design and Analysis
输入: 2 个元素的升序数组 A[1· · · n] 和元素 x 。 输出: 如果 x=A[j] ,1≤j≤n ,பைடு நூலகம்输出 j ,否则输出 0。
Algorithms Design and Analysis
2017——2018 第 1 学期
2018/8/21
1
Algorithms Design and Analysis
主要内容
早期记忆…… 尺规作图——作线段的中垂线、角平分线? 计算算术平方根,竖式计算?
2018/8/21
2
Algorithms Design and Analysis
1 . low ← 1 ;high ← n ; j ← 0 2 . while (( low ≤ high ) && ( j = 0 )) 3. 4. 5. 6. mid ← ( low high)/ 2 if x = A [ mid ] then j ← mid else if x < A [ mid ] else low ← mid +1 then high ← mid -1
(3)二分搜索算法 算法例图
A[1..14] =
1 4 5 7 8 9 10 12 15 22 23 27 32 35
2018/8/21
15
Algorithms Design and Analysis
二分搜索算法 树结构
A[1..14] =
1 4 5 7 8
10 5 1 8 15 23 32
low =1 ;high = n ; j = 0 Y N X < A[mid]? N low ≤ high && j=0? N
renturn j
low = mid+1
结束
2018/8/21
19
Algorithms Design and Analysis
⑶ 遍历右子树。
2018/8/21
11
Algorithms Design and Analysis
流程图
Y
开始
T 空?
N
过程 PreOrder(T) 结束
2018/8/21
12
Algorithms Design and Analysis
过程 PreOrder(BiTree T)伪代码
void PreOrder(BiTree T){ if(T) {
7. end while 8. return j 2018/8/21
18
Algorithms Design and Analysis
开始
算法流程图
mid = (low +high )/2 Y X = A[mid]? Y j = mid high = mid-1
画图格式节点(无含义)
输入: A,n
求解该问题的一个算法的输入。
2018/8/21
7
Algorithms Design and Analysis
算法输入大小约定:

2018/8/21
排序、搜索问题::数组、表的元素数目。 图的问题::图的边数或者定点数,或者二者兼有。 计算几何问题::点、顶点、边、线段、多边形个数等。 矩阵运算问题::输入矩阵的维数。 数论、密码学问题::输入的比特数。
8
Algorithms Design and Analysis
算法输入大小约定:

2018/8/21
排序、搜索问题::数组、表的元素数目。 图的问题::图的边数或者定点数,或者二者兼有。 计算几何问题::点、顶点、边、线段、多边形个数等。 矩阵运算问题::输入矩阵的维数。 数论、密码学问题::输入的比特数。
首先需要回答的问题:算法是什么?
早期记忆…… 尺规作图——作线段的中垂线、角平分线? 计算算术平方根,竖式计算?
2018/8/21
3
Algorithms Design and Analysis
首先需要回答的问题:算法是什么?
回忆这个场景……
开启唠叨模 式……
2018/8/21
4
Algorithms Design and Analysis
Algorithms Design and Analysis
算法运行性能测度:
它是输入大小、顺序和分布的函数,前者最重要。
Turing 机作为计算模型,用非空单元数目作为输入大小十
分方便,但是,无法用它们来描述现实世界中的问题,因此, 必须约定算法分析的输入大小。
以问题实例 来分析某个算法,因此,问题实例转变为
有没有为妈妈提出的若干问题 + 若 干条件 + 若干步骤 做这个动作?
2018/8/21
5
Algorithms Design and Analysis
妈妈的唠叨,其实就是教我的算法及其分析:
什么时间,做什么事儿。 哪件事儿,该怎么做。 关键地方不要出错。 从一件事儿中学会什么。
2018/8/21
6
printf(T->data);
PreOrder(T->L_child); PreOrder(T->R_child); } }
2018/8/21
13
Algorithms Design and Analysis
貌似熟悉的例子(2)
计算 Fibonacci 数列的第 n 项
F1 = 1, F2 = 1, F3 = F2 + F1
Fn+2 = Fn+1 + Fn,n = 1, 2, …… 可以用特征方程求通项公式,也可以用矩阵幂计算 http://blog.csdn.net/flyfish1986/article/details/48014523
2018/8/21
14
Algorithms Design and Analysis
9
Algorithms Design and Analysis
曾经熟悉的例子(1):先序遍历二叉树 T——递归算法
2018/8/21
10
Algorithms Design and Analysis
通俗描述
若二叉树非空,则按照某种顺序 依次访问该树的各节点。
过程描述
若二叉树非空,则依次执行如下操作: ⑴ 访问根结点; ⑵ 遍历左子树;
相关文档
最新文档