数据结构学习笔记3
2017-08-18 21:50
330 查看
具有对数特点的三个例子:
一、对分查找
给定一个整数X和整数A0,A1,.....AN-1,后者已经预先排序并在内存中,求使得Ai=X的下标i.如果Ai不在数据中,则返回i=-1.
二、欧几里得算法
计算最大公约数的欧几里得算法
这个有一个经过推导得到的结论,若M%N=REF,则REF至多是M的一半。
证明过程:若N<=M/2,则由于余数应该小于N,因此REF<=M/2。
若N>M/2,则这个时候M仅仅含有一个N,那么商为1,因此M-N<M/2,则M-N即为余数,得证。
三,幂运算
一、对分查找
给定一个整数X和整数A0,A1,.....AN-1,后者已经预先排序并在内存中,求使得Ai=X的下标i.如果Ai不在数据中,则返回i=-1.
二、欧几里得算法
计算最大公约数的欧几里得算法
这个有一个经过推导得到的结论,若M%N=REF,则REF至多是M的一半。
证明过程:若N<=M/2,则由于余数应该小于N,因此REF<=M/2。
若N>M/2,则这个时候M仅仅含有一个N,那么商为1,因此M-N<M/2,则M-N即为余数,得证。
三,幂运算
相关文章推荐
- python数据结构学习笔记-2016-11-11-01-递归
- python数据结构学习笔记-2016-12-10-01-AVL树
- 数据结构学习笔记 --- 排序(Gnome排序、梳排序)
- 【python学习笔记】Python数据结构(列表,元组,字典,集合)
- sizzle.js学习笔记利用闭包模拟实现数据结构:字典(Map)
- 数据结构学习笔记之图结构
- 数据结构学习笔记--前言
- 数据结构学习笔记-线索二叉树
- python数据结构学习笔记-2016-10-28-02-使用链表实现稀疏矩阵
- 数据结构学习笔记之Java实现二叉查找树
- nginx 学习笔记(三)基本数据结构
- 数据结构和算法学习笔记——图论
- 数据结构学习笔记——树
- 数据结构学习笔记 --- 二叉树
- 数据结构-学习笔记0
- 基本的数据结构学习笔记:kref
- 【C++数据结构学习笔记---线性表】用数组实现线性表
- 【学习笔记----数据结构19-图的最小生成树】
- Python学习笔记(7):数据结构
- 数据结构学习笔记3(链表 下 双向链表&单链表逆转)