数据结构中讲查找时说过“监视哨”,为什么用监视哨能使用减少查找时间? ( 积分: 23 )

  • 主题发起人 主题发起人 ynduanlian
  • 开始时间 开始时间
Y

ynduanlian

Unregistered / Unconfirmed
GUEST, unregistred user!
比如说:
/*使用监视哨顺序查找*/
int search(recordlist l,int k)
{
int pos=l.length;
l.r[0]=k; /*监视哨*/
while(l.r[pos]!=k)
pos--;
return(pos);
}

教材上说实践证明,使用/*监视哨*/在查找的列表长度>1000时,减少约一半的查找时间。但理由却没有说,只说让参阅另一本参考教材。讲哪位讲讲,这个算法比下面不用/*监视哨*/有什么好处?
int search(recordlist l,int k)
{
int pos=l.length;
while((l.r[pos]!=k) && (pos>=0))
pos--;
return(pos);
}
难道一个pos>=0的比较,就这么费时么?
 
我知道..加我QQ:9231333
 
楼上的,我的网络用不了QQ,您不能在贴子里讲讲么?
 
可以使用滚动拷屏的方法实现
 
好像不实用,最终文件压缩了也很大。
 
http://www.2ccc.com/article.asp?articleid=3653
 
把整个网页保存成JPG图片(针对单框架网页)
http://www.2ccc.com/article.asp?articleid=1423
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
481
import
I
I
回复
0
查看
851
import
I
后退
顶部