二进制空间
See, I'm living...
C++博客
首页
新随笔
联系
聚合
管理
随笔 - 62 文章 - 190 trackbacks - 0
<
2008年11月
>
日
一
二
三
四
五
六
26
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
I Love Programming & Music.... CS Became CSed....
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
(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
搜索
积分与排名
积分 - 31539
排名 - 81
最新评论
1. re: 100000以内的质数表
评论内容较长,点击标题查看
--平凡人
2. re: 100000以内的质数表
我都不信有9592,自己变的程序终于有了验证@Asp
--平凡人
3. re: 最快的最大公约数的算法
实际上 展转相除要比相减快
--hzhua
4. re: BM匹配算法[未登录]
靠,垃圾,自己不都懂!
--r
5. re: 100000以内的质数表
niou
--xiexie
阅读排行榜
1. CS1.6命令大全 (还有待完善)(5088)
2. 100000以内的质数表(2197)
3. Compiling... ,Error spawning cl.exe(2081)
4. BM匹配算法(1618)
5. 从Steam上弄下的CS1.6原版Config(963)
评论排行榜
1. 100000以内的质数表(22)
2. 蜗牛邮递员(15)
3. 令我十分无语的小I机器人(14)
4. 自己写的一些常见算法的实现(14)
5. 最快的最大公约数的算法(11)
最快的最大公约数的算法
全部用移位和++,--实现,没有费时的%……
//
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
阅读(543)
评论(11)
编辑
收藏
引用
所属分类:
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
实际上 展转相除要比相减快
回复
更多评论
刷新评论列表
标题
姓名
主页
验证码
*
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
相关文章:
自己写的一些常见算法的实现
最快的最大公约数的算法
BM匹配算法
相关链接:
网站导航:
博客园
BlogJava
博客生活
IT博客网
C++博客
PHP博客
博客园社区
管理博客
教师博客
天文博客
汽车博客
足球博客
股票博客
电子博客
管理