游戏开发论坛

 找回密码
 立即注册
搜索
查看: 12317|回复: 22

[茶余饭后]聊聊你怎么解决“间接递归”(新手慎入)

[复制链接]

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2008-2-27 23:04:00 | 显示全部楼层 |阅读模式
######




15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2008-2-28 10:51:00 | 显示全部楼层

Re:[茶余饭后]聊聊你怎么解决“间接递归”(新手慎入)

罗里教成员可以入内讨论

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2008-2-28 12:11:00 | 显示全部楼层

Re:[茶余饭后]聊聊你怎么解决“间接递归”(新手慎入)

赫赫,看来大家对于技术问题,还是比较保守啊,商业啊!

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2008-2-28 12:51:00 | 显示全部楼层

Re:[茶余饭后]聊聊你怎么解决“间接递归”(新手慎入)

我有一个难用语言表达的解决方案,简单的说就是“解决间接递归的方案”

一般人都看不懂。。。除非你明白我的意思,汗..

茶余饭后,大家不妨切磋切磋,发泄一下心中的郁闷。

15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2008-2-28 12:58:00 | 显示全部楼层

Re:[茶余饭后]聊聊你怎么解决“间接递归”(新手慎入)

关键是楼主自己不愿跟人分享自己的想法,只提问题,不说明问题是什么或者是不说自己怎么解决的却要说自己解决了,而且拒绝的理由就是,这是我的商业机密。

34

主题

629

帖子

629

积分

高级会员

Rank: 4

积分
629
发表于 2008-2-28 13:04:00 | 显示全部楼层

Re:[茶余饭后]聊聊你怎么解决“间接递归”(新手慎入)

直接改栈

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2008-2-29 00:53:00 | 显示全部楼层

Re:[茶余饭后]聊聊你怎么解决“间接递归”(新手慎入)

楼上正解,多年以前看过一本算法书上有描述,栈的算法可以实现递归,一般人都不爱这样用,包括我自己,不知道和LZ说的意思是否相符。

如果是这样,又有什么商业机密可言?有点故弄玄虚之嫌。
如果不是这样,但闻其详。

5

主题

91

帖子

91

积分

注册会员

Rank: 2

积分
91
发表于 2008-2-29 10:49:00 | 显示全部楼层

Re:[茶余饭后]聊聊你怎么解决“间接递归”(新手慎入)

似乎是程序方面的 百度党小冒,,,,

触发器的高级应用:

在触发器的应用中,常会遇到这种情况,即被触发的触发器试图更新与其相关联的原始的目标表,从而使触发器被无限循环地触发。对于该种情况,不同的数据库产品提供了不同的解决方案:有些DBMS 对一个触发器的执行过程采取的动作强加了限制,有些DBMS 提供了内嵌功能,允许一个触发器主体对正在进行的触发器所处的嵌套级别,另一些DBMS 提供了一种系统设置,控制是否允许串联的触发器处理,最后一些DBMS 对可能触发的嵌套触发器级别的数目进行限制。

在MS SQL Server 中,这种能触发自身的触发器被称为递归触发器。对它的控制是通过限制可能触发的嵌套触发器级别的数目进行限制的,另外,通过是否允许触发嵌套触发器也能实现对它的控制。

    在MS SQL Server 中,除非递归触发器的数据库选项被设置,否则,一个触发器不会被递归触发。有两个类型的递归触发器。

    直接递归:即当一个触发器触发时,执行的动作又引起同一个触发器的触发,例如,某一更新操作引起某一表上的触发器被触发,该触发器又执行更新操作,从而又触发了该触发器;

    间接递归:即当一个触发器触发时,执行的动作又引起另外一个表的触发器被触发,第二个触发器又触发第一个触发器。

    同时触发器也可能和游标一起使用,从而使其功能大大增强。下面我们将给出一个例子,在该例子中。我们使用了游标和递归触发器,希望使读者对触发器有更全面的了解。

10

主题

36

帖子

42

积分

注册会员

Rank: 2

积分
42
发表于 2008-2-29 19:18:00 | 显示全部楼层

Re:[茶余饭后]聊聊你怎么解决“间接递归”(新手慎入)

经过楼上的表述
“间接递归”除了名字新颖一点,感觉很像模拟电路里面的“自激振荡器”。

9

主题

102

帖子

343

积分

中级会员

Rank: 3Rank: 3

积分
343
发表于 2008-2-29 21:50:00 | 显示全部楼层

Re:[茶余饭后]聊聊你怎么解决“间接递归”(新手慎入)

好吧,可以这么说,看来是我没有很好地表达出我的意思。。。

函数调用,坏到“递归”的程度,只是一种极坏的情况。
我的意思,不仅仅局限于“递归”这种最坏情况。


dm_hd >>

他们是不同的,
递归,是在1个Update周期内发生的;
“自激振荡器”,是在许多Update周期内完成的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-24 23:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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