练习 3-1 在上面有关折半查找的例子中,while循环语句内共执行了两次测试,其实只要一次就足够(代价是将更多的测试在循环外执行)。重写该函数,使得在循环内部只执行一次测试。
来源:互联网 发布:bae java 编辑:程序博客网 时间:2024/06/04 18:09
C语言程序设计(第二版) 练习3-1 个人设计
练习 3-1 在上面有关折半查找的例子中,while循环语句内共执行了两次测试,其实只要一次就足够(代价是将更多的测试在循环外执行)。重写该函数,使得在循环内部只执行一次测试。
代码块
#include <stdio.h>int binsearch(int x, int v[], int n);main(){ int x = 3; int v[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int n = 10; int a; a = binsearch(x, v, n); printf("%d\n", a); return 0;}int binsearch(int x, int v[], int n){ int low, high, mid; low = 0; high = n - 1; mid = (low + high) / 2; while((low <= high) && (x != v[mid])){ (x < v[mid]) ? high = mid + 1 : low = mid + 1; mid = (low + high) / 2; } if (x == v[mid]) return mid; else return -1;}
如果程序设计有错误或更简洁的方法,欢迎并感谢您指正出示,谢谢!
阅读全文
0 0
- 练习 3-1 在上面有关折半查找的例子中,while循环语句内共执行了两次测试,其实只要一次就足够(代价是将更多的测试在循环外执行)。重写该函数,使得在循环内部只执行一次测试。
- 练习 3-1 在上面有关折半查找的例子中,while循环语句内共执行了两次测试,其实只要一次就足够(代价是将更多的测试在循环外执行)。重写该函数,使得在循环内部只执行一次测试。
- 练习3-1 在上面有关折半查找函数中,while循环语句内共执行了两次测试,其实只要一次就足够(代价是将更多的测试在循环外执行)。重写该函数,使得在循环内部只执行一次测试。比较两种版本函数的运行时间。
- 练习3-1 重写binsearch函数,使得在循环内部只执行一次测试,比较两种版本函数的运行时间
- shell 脚本中while 循环只执行一次的问题
- shell 脚本中while 循环只执行一次的问题
- 一、关于Java循环中使用的临时变量定义在循环内、外的执行速度测试( Android )。
- 在对象生命周期内只执行一次的Block
- PHP CURL 在WHILE FOR 循环体中只执行一次
- Python While循环语句 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为: while 判断条件:
- java for循环里面执行sql语句操作,有效结果只有一次,只执行了一次sql
- 在存储过程中执行3种oracle循环语句
- 在存储过程中执行3种oracle循环语句
- 在存储过程中执行3种oracle循环语句
- 关于每隔1s执行一段程序的方法,例每1s执行一次while循环
- 在JMeter中执行测试
- .net(c#)在循环语句中执行WebBrowser.Navigate();方法,每次循环等待网页加载完后继续执行的解决方案.(转载)
- 在存储过程中执行oracle循环语句
- java单例设计模式
- 磁盘分区,格式化,挂载
- VPS安装和访问CentOS 7远程桌面
- 遗忘现在的路上,我们走向成长
- 寒蝉在柳--解
- 练习 3-1 在上面有关折半查找的例子中,while循环语句内共执行了两次测试,其实只要一次就足够(代价是将更多的测试在循环外执行)。重写该函数,使得在循环内部只执行一次测试。
- vue项目优化之按需加载组件-使用webpack require.ensure
- android响应式沉浸栏适配
- 针对ANSYS Workbench 应用ICEM各种错误分类
- confidence weighted 置信权重在线算法(转)
- Weblogic 在安装完以后报Unrecognized option: -jrockit错误
- 获取url信息
- 【MySQL】mysql left join 多个表
- 软件测试概念总结