佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 961|回复: 8

for的算法

[复制链接]
发表于 22-12-2005 04:06 PM | 显示全部楼层 |阅读模式
for(i=1;1<=n;1++)
  for(j=i;j<=n;j++)
    x=x+1;

请问x+1跑了多少次???
回复

使用道具 举报


ADVERTISEMENT

无奈 该用户已被删除
发表于 22-12-2005 04:11 PM | 显示全部楼层
如果first statement is

for(i=1;i<=n;i++)

那答案是 n! (纯属误导....)

[ 本帖最后由 无奈 于 26-12-2005 02:02 AM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 22-12-2005 04:15 PM | 显示全部楼层
原帖由 无奈 于 22-12-2005 04:11 PM 发表
如果first statement is

for(i=1;i<=n;1++)

那答案是 n!


n!指什么?
我数学很弱
回复

使用道具 举报

发表于 22-12-2005 04:20 PM | 显示全部楼层
原帖由 ww2020 于 22-12-2005 04:06 PM 发表
for(i=1;1<=n;1++)
  for(j=i;j<=n;j++)
    x=x+1;

请问x+1跑了多少次???



0 或 infinity..

看n 大或小于1 咯。。

[ 本帖最后由 tensaix2j 于 25-12-2005 03:36 AM 编辑 ]
回复

使用道具 举报

无奈 该用户已被删除
发表于 22-12-2005 05:40 PM | 显示全部楼层
原帖由 ww2020 于 22-12-2005 04:15 PM 发表


n!指什么?
我数学很弱



if n = x

n! = (x)(x-1)(x-2)....(1)
回复

使用道具 举报

 楼主| 发表于 22-12-2005 05:52 PM | 显示全部楼层
那完整的答案是什么??
书上是
         n(n+1)
        --------
           2

WHY ???
回复

使用道具 举报

Follow Us
-SUE- 该用户已被删除
发表于 22-12-2005 06:32 PM | 显示全部楼层
原帖由 ww2020 于 22-12-2005 05:52 PM 发表
那完整的答案是什么??
书上是
         n(n+1)
        --------
           2

WHY ???


因为答案不是n!,
是 n+(n-1)+(n-2)+...+3+2+1
然后用series的formula,就是书上的答案了。
回复

使用道具 举报

发表于 25-12-2005 03:47 AM | 显示全部楼层
原帖由 无奈 于 22-12-2005 05:40 PM 发表

那答案是 n!


朋友,nested for loop 的big O 的尽是 n^2,怎么会n! 呢?。。
回复

使用道具 举报


ADVERTISEMENT

无奈 该用户已被删除
发表于 26-12-2005 01:59 AM | 显示全部楼层
原帖由 tensaix2j 于 25-12-2005 03:47 AM 发表


朋友,nested for loop 的big O 的尽是 n^2,怎么会n! 呢?。。



huh? 看来我最近是睡昏了头了。。。呵呵
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 4-3-2025 01:42 PM , Processed in 0.147756 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表