二进制空间
See, I'm living...
C++博客
首页
新随笔
联系
聚合
管理
随笔 - 62 文章 - 257 trackbacks - 0
<
2024年11月
>
日
一
二
三
四
五
六
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
1
2
3
4
5
6
7
I Love Programming & Music.... CS Became CSed....
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(7)
给我留言
查看公开留言
查看私人留言
随笔分类
(64)
Ar!thmEt!c(3)
Binary Life...(10)
DoLaMi(11)
G.A.M.E(6)
类日记(34)
随笔档案
(62)
2007年3月 (1)
2006年12月 (1)
2006年11月 (9)
2006年10月 (24)
2006年9月 (27)
文章分类
(11)
Ar!thmEt!c.Self(3)
LyriCs...(7)
搞点笑(1)
文章档案
(11)
2006年11月 (1)
2006年10月 (10)
相册
Blog Image
Me & Friends
Messy Life
我贴!!!!!
学校角落
BlOoD
Sammy's Blog
FriEnds
木甘—甜
大学同学,比较可爱……
若愚's Blog
爱好照相的室友……
搞起的人们
Alpc01's Blog
NUDT校队牛人……
beyonlin's Blog
fan's Blog
朋友的室友……
Optimistic's Algorithm Blog
学校里面编程最猛的男人...
Pengkuny
豪's blog
搜索
积分与排名
积分 - 114331
排名 - 216
最新评论
1. re: 100000以内的质数表
没用过Pascal,Java算1000000以内的只用了0.64秒
--风暴
2. re: 100000以内的质数表
真牛我5年级够了
!
--萝卜
3. re: 100000以内的质数表[未登录]
我来挖坟
--123
4. re: 100000以内的质数表
季
--保护价不会jbhj
5. re: 100000以内的质数表
背起来,背起来,背起来!
--溪流
阅读排行榜
1. 100000以内的质数表(31647)
2. CS1.6命令大全 (还有待完善)(17657)
3. Compiling... ,Error spawning cl.exe(5208)
4. *printf()格式化串安全漏洞分析(上) (转)(3956)
5. BM匹配算法(3360)
评论排行榜
1. 100000以内的质数表(44)
2. 令我十分无语的小I机器人(42)
3. 蜗牛邮递员(17)
4. 自己写的一些常见算法的实现(16)
5. 最快的最大公约数的算法(15)
最快的最大公约数的算法
全部用移位和++,--实现,没有费时的%……
//
Source Code
//
common divisor最大公约数
inline unsigned
int
cd(unsigned
int
x,unsigned
int
y)
{
unsigned
int
i,j,t;
if
(x
==
0
)
return
y;
if
(y
==
0
)
return
x;
for
(i
=
0
;
0
==
(x
&
1
);x
>>=
1
,
++
i);
for
(j
=
0
;
0
==
(y
&
1
);y
>>=
1
,
++
j);
if
(j
<
i) i
=
j;
for
(;;)
{
if
(x
<
y) t
=
y,y
=
x,x
=
t;
if
(
0
==
(x
-=
y))
return
y
<<
i;
for
(;
0
==
(x
&
1
);x
>>=
1
);
}
}
posted on 2006-10-22 19:18
Asp
阅读(2131)
评论(15)
编辑
收藏
引用
所属分类:
Ar!thmEt!c
FeedBack:
#
re: 最快的最大公约数的算法 2006-10-23 00:17
beyonlin
真的是最快吗?
你个人看法吧?
回复
更多评论
#
re: 最快的最大公约数的算法 2006-10-23 10:12
Asp
虽然不知道是不是公认,不过很多地方都是这么说的……
比辗转相除来说这个算法对于unsigned int类型优势并不明显,但是对于unsigned __int64和其他大整数类来说,速度确实快很多……
如果你有更好的算法记得告诉我啊……我的邮箱是jimmy1006@163.com
回复
更多评论
#
re: 最快的最大公约数的算法 2006-10-24 00:30
beyonlin
@Asp
我菜鸟一只^_^
回复
更多评论
#
re: 最快的最大公约数的算法 2006-10-24 12:41
Asp
我比你还菜些…… 嘿嘿……
回复
更多评论
#
re: 最快的最大公约数的算法 2006-11-02 18:48
Optimistic
。。。。没看到用过阿?。。。
回复
更多评论
#
re: 最快的最大公约数的算法 2006-11-03 00:19
Asp
确实很少用……
回复
更多评论
#
re: 最快的最大公约数的算法 2006-11-05 11:01
追月土狗
不错的思路。采用位移运算确实比%的除法运算快很多。顶!
回复
更多评论
#
re: 最快的最大公约数的算法 2006-11-05 12:09
Asp
快是确实快些…… 好多高手用位运算都好强,我也好想练啊…… 只是不知道怎么练……
回复
更多评论
#
re: 最快的最大公约数的算法 2007-09-20 10:02
drizzlecrj
这个就是Stein算法。。。
回复
更多评论
#
re: 最快的最大公约数的算法 2008-07-26 10:05
zhzhzoo
这是中国古代的更相减损法
回复
更多评论
#
re: 最快的最大公约数的算法 2008-11-05 17:14
hzhua
实际上 展转相除要比相减快
回复
更多评论
#
re: 最快的最大公约数的算法 2009-11-01 21:48
zzdr
有意思么
回复
更多评论
#
re: 最快的最大公约数的算法 2011-07-02 10:56
dnf
............................
回复
更多评论
#
re: 最快的最大公约数的算法 2011-07-02 10:56
dnf
.................
回复
更多评论
#
re: 最快的最大公约数的算法
2011-07-02 10:56
dnf
...........
回复
更多评论
刷新评论列表
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
自己写的一些常见算法的实现
最快的最大公约数的算法
BM匹配算法
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理