I Will Never Stop~
Qt
C++博客
首页
新随笔
联系
聚合
管理
随笔 - 7 文章 - 27 trackbacks - 0
<
2010年1月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
给我留言
查看公开留言
查看私人留言
随笔档案
(7)
2011年3月 (1)
2010年10月 (2)
2010年1月 (3)
2009年12月 (1)
搜索
最新评论
1. re: vista & win7 下安装 VC6
2003就是VC6@空明流转
--基本原
2. re: 发一个二分查找的递归版本int B_search(int a[],int key,int size)
对你说的那个haskell还不太了解,去学习学习@陈梓瀚(vczh)
--乔宁博(noble qiao)
3. re: 发一个二分查找的递归版本int B_search(int a[],int key,int size)
@schindlerlee
当然如果是haskell的话,他会发现然后帮你处理成非递归的,所以可以写……
--陈梓瀚(vczh)
4. re: 发一个二分查找的递归版本int B_search(int a[],int key,int size)
@陈梓瀚(vczh)
哦。。这个意思啊。。
--schindlerlee
5. re: 发一个二分查找的递归版本int B_search(int a[],int key,int size)
@schindlerlee
因为写成递归的话,空间复杂度会从O(1)上升到O(lgn),是不行的。
--陈梓瀚(vczh)
阅读排行榜
1. 创建win32透明窗体(7510)
2. vista & win7 下安装 VC6(4472)
3. 发一个二分查找的递归版本int B_search(int a[],int key,int size)(2064)
4. 发一个归并排序的递归实现(1763)
5. poj1305 Fermat vs_ Pythagoras 一个简单的模拟题(1518)
评论排行榜
1. vista & win7 下安装 VC6(15)
2. 发一个二分查找的递归版本int B_search(int a[],int key,int size)(6)
3. 创建win32透明窗体(3)
4. 发一个归并排序的递归实现(2)
5. 开篇(0)
发一个二分查找的递归版本int B_search(int a[],int key,int size)
1
int
B_search(
int
a[],
int
key,
int
size)
2
{
3
if
(size
<
0
)
4
return
-
1
;
5
int
mid
=
size
/
2
;
6
if
(a[mid]
==
key)
7
return
mid;
8
else
if
(a[mid]
>
key)
9
return
B_search(a,key,mid
-
1
);
10
else
if
(a[mid]
<
key)
11
return
B_search(a
+
mid
+
1
,key,size
-
(mid
+
1
))
+
mid
+
1
;
12
}
posted on 2010-10-11 23:52
乔宁博
阅读(2064)
评论(6)
编辑
收藏
引用
FeedBack:
#
re: 发一个二分查找的递归版本int B_search(int a[],int key,int size) 2010-10-12 10:30
陈梓瀚(vczh)
C++函数如果是尾递归是不能写成递归的……这个递归版本只有在haskell和类似语言上才有意义。
回复
更多评论
#
re: 发一个二分查找的递归版本int B_search(int a[],int key,int size) 2010-10-12 10:48
schindlerlee
@陈梓瀚(vczh)
什么意思?为啥不能写成递归的?
回复
更多评论
#
re: 发一个二分查找的递归版本int B_search(int a[],int key,int size) 2010-10-12 11:05
陈梓瀚(vczh)
@schindlerlee
因为写成递归的话,空间复杂度会从O(1)上升到O(lgn),是不行的。
回复
更多评论
#
re: 发一个二分查找的递归版本int B_search(int a[],int key,int size) 2010-10-12 11:13
schindlerlee
@陈梓瀚(vczh)
哦。。这个意思啊。。
回复
更多评论
#
re: 发一个二分查找的递归版本int B_search(int a[],int key,int size) 2010-10-12 16:17
陈梓瀚(vczh)
@schindlerlee
当然如果是haskell的话,他会发现然后帮你处理成非递归的,所以可以写……
回复
更多评论
#
re: 发一个二分查找的递归版本int B_search(int a[],int key,int size)
2010-10-13 07:46
乔宁博(noble qiao)
对你说的那个haskell还不太了解,去学习学习@陈梓瀚(vczh)
回复
更多评论
刷新评论列表
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理