社区
汇编语言
帖子详情
求个二分查找的例子,我快疯了!!
GGJJyangjinhan
2009-05-15 07:25:09
看了几天那书上的例子一点头绪也没有,那例子上还没有解释。
谁能给我个例子(最好有解释),求....
我分不多,就只能给这点了
...全文
221
5
打赏
收藏
求个二分查找的例子,我快疯了!!
看了几天那书上的例子一点头绪也没有,那例子上还没有解释。 谁能给我个例子(最好有解释),求.... 我分不多,就只能给这点了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
GGJJyangjinhan
2009-05-16
打赏
举报
回复
怎么就这几个人回答?!
goodider
2009-05-15
打赏
举报
回复
当然见过了。是很平常的例子随便GOOGLE一下都有的。
huayangcvj
2009-05-15
打赏
举报
回复
看看
GGJJyangjinhan
2009-05-15
打赏
举报
回复
这个我好像从哪见过........
goodider
2009-05-15
打赏
举报
回复
data segment
arry dw 12,11,22,33,44,55,66,77,88,99,111,222,333
number dw 55 (要找的数字)
low_idx dw ?
high_idx dw ?
data ends
..........
lea di, array (给di赋予地址,初值为0)
mov ax, mumber (number 赋予ax,即55)
cmp ax, [di+2] (ax与第一个元素比较)
ja chk_last (大于往下找)
lea si, [di+2] (si 等于2了)
je exit (相等退出来)
stc
jmp exit
chk_last:
mov si, [di] (si初值变为12)
shl si, 1 (逻辑左移)
addd si, di
cmp ax, [si]
jb search (<继续比较)
je exit (相等推出)
stc
jmp exit (比最大的还大,退出)
search:
mov low_idx, 1
mov bx, [di]
mov high_idx, bx
mov bx, di
mid:
mov cx, low_idx
mov dx, high_idx
cmp cx, dx
ja no_match
add cx, dx
shr cx, 1 (向右移动,等于相加除2)
mov si, cx
shl si ,1
compare:
cmp ax, [bx+si]
je exit (相等退出)
ja higher (否则转到高位)
dec cx
mov high_idx, cx
jmp mid (无条件转到mid)
higher:
inc cx
mov low_idx,cx
jmp mid
no_match:
stc
exit:
【
二分查找
】详细图解
二分查找
文章目录
二分查找
1. 简介2.
例子
3. 第一种写法(左闭右闭)3.1 正向写法(正确演示)3.2 反向写法(错误演示)4. 第二种写法(左闭右开)4.1 正向写法(正确演示)4.2 反向写法(错误演示)5. 总结 写在前面: (一)二分法的思想十分容易理解,但是二分法边界处理问题大多数人都是记忆模板,忘记模板后处理边界就一团乱(????:“我懂了”, ✋ :"你懂个????")因为我此前也是记忆模板,所以现在想通过一边学习,一边将所学记录成博客教出去(费曼学习法),希望以后能自己推导出边界如
二分查找
(C实现)
二分查找
1. 写在前面2. 生活中
二分查找
的
例子
3
二分查找
的易错点3.1 区间的界定3.2 循环条件4 leetcode代码实现 1. 写在前面
二分查找
是一种比较简单的题型,但是真的有那么简单吗?有必要深入探究吗?到底是记模板好还是理解好? 在我看来要二者兼备,我觉得
二分查找
原理是不难的,但是在细节上却不能出半点纰漏,不然就会输出错误值或者死循环。每个人的学习方法不同,理解了再记模板是比较好的,毕竟题目这么多,不可能每种情况都能用得上所谓的模板。 2. 生活中
二分查找
的
例子
这里先给出
二分查找
最基本的.
二分查找
+实例
本篇文章,主要介绍了
二分查找
,java代码实现
二分查找
和实例应用。
二分查找
(折半查找)详解
二分查找
的引入 说到
二分查找
相信大家都很熟悉,最经典的
例子
就是猜数字问题: 从1到100中,随机抽取一个数字。现在然你猜测这个数字究竟是多少,如果你猜的数字大于目标值,则会提示你该值大了;反之则会提示你该值小了。 对于这道题有多种解法,首先最简单的方法就是都从头开始往后猜,这样的方法简单暴力,但是非常慢,最坏的情况下可能要猜测100个数字才把这个数字才出来。但如果说使用
二分查找
就不一样了,二分的猜法就
快
多了。 假设现在产生了一个随机值:37 ...
详解
二分查找
一.为什么要使用
二分查找
当有一个排好顺序的数组,我们需要知道我们要找的值是否在当前数组中,那么我们就需要自己实现一个查找的方法来进行实现,那么如果我们找的数在最后一个位置n处,假设这个n非常大,那么我们要是一次一次进行比较的话就要比较n次,这样就会显得非常慢,那么有没有一种相较于普通查找速度更
快
的方法吗,那就是
二分查找
。 二.
二分查找
的解释
二分查找
:也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。
汇编语言
21,459
社区成员
41,602
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章