二分法猜价格
来源:互联网 发布:集结号 知乎 编辑:程序博客网 时间:2024/04/28 00:59
假设商品价格在0-999之间,输入一个正确的价格.
方法1:从1开始从上逐进,直到与正确的相等
方法2:二分法,每次选取中间值,直至正确的值.
说明:二分法本质上分治法的一种的方法.
'//程序用逐步法猜价格'//假设价格都是整数,没有小数Sub GP_Step()Dim Price&, i&, Guess&, Step&' 正确价格,变量,猜想值Dim Min&, Max&' 最小值,最大值Min = 1: Max = 999With Sheet1Price = .Cells(3, 1)For i = Min To Max Step = Step + 1 Guess = i If Guess = Price Then Exit ForNext i.Cells(2, 5) = Guess.Cells(2, 4) = StepEnd WithEnd Sub'//程序用二分法猜价格'//假设价格都是整数,没有小数Sub GP_Binary()Dim Price&, i&, Guess&, Step&' 正确价格,变量,猜想值Dim Min&, Max&, ex#' 最小值,最大值,精度ex = 0.1Min = 1: Max = 999With Sheet1Price = .Cells(3, 1)Guess = Round((Min + Max) / 2, 0)DoStep = Step + 1If Guess > Price Then Max = GuessElseIf Guess < Price Then Min = GuessEnd If Guess = Round((Min + Max) / 2, 0)Loop Until Guess = Price.Cells(5, 5) = Guess.Cells(5, 4) = StepEnd WithEnd Sub
0 0
- 二分法猜价格
- 看商品猜价格:二分法查找
- 看商品猜价格:二分法查找 .
- C语言 二分法 猜价格游戏
- Kotlin 二分法算法游戏--猜价格
- 二分法猜测商品的价格
- 猜价格
- 猜价格shell实例
- 看商品猜价格
- 猜价格App简介
- hdu2178猜数字(二分法!!)
- 二分法~~
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- 二分法
- Swift 2.0 学习第4天:控制流
- HttpClient请求网络 xml解析
- gzip,bzip2, xz , zip ,unzip ,解压,压缩;tar打包,解压。
- Android中获取应用程序(包)的大小-----PackageManager的使用(二)
- HTTP中的get和post的区别
- 二分法猜价格
- python Queue的多线程应用
- 项目7-被3或者5整除的数
- 最佳实践
- Nginx执行php,显示“No input file specified. ”的处理方法
- Apache+Tomcat负载均衡两种session共享方式的设置
- java 中计算两个时间相差天数
- 1-4 输出菱形
- MongoDB数组或者对象数据查询