【本书首发网站你们没有看过埃舍尔的石版画《瀑布》或者是《上升与下降》吗?只要稍微想一想,就知道这种递归调用是多么的危险!
小寒:但是在数据结构中,使用递归调用的方式能够将大任务比较容易的分解,只要找出规律即可。实际工作中,不可能摒弃这种方法。
乌木:是的,我也认为越小丙的要求太高了。要在程序书写标准化中摒弃递归调用,这不是一个经济的方案。
越小丙:你们这是不负责任、得过且过,递归的自指和自吞发生错误只是概率问题。只要使用了,肯定就会在应用中出现逻辑错误的可能。跳出指针不会永远管用。
乌木:这是可以承担的成本,目前来说这个难题无解。
越小丙:无解,所以必须摒弃。
小寒:你这种做法不切实际。
侯世达看他们吵了两句,心下就已经了然了这是怎么回事。在数据复杂的情况下,程序员们确实不怎么爱用递归调用的方式,因为它是“自己调用自己”。这种做法在大型程序中很可能会因为变量解释的层次不同,而导致跳出指针陷入自相矛盾的地步。
但是这个问题对侯世达来说却很好解决,因为对递归调用的研究实际上是人工智能的一个前置科技点。在曾经的历史上,对递归的研究早就已经解决了这个问题。
他搓了搓手,在键盘上打字到。
大师兄:如果是递归调用的自指悖论,我想我有一个办法可以解决。
越小丙:新人?你能有什么办法,这可是业界公认的难题。来解释一下“后面这句话是假的,前面这句话是真的”,这个悖论要如何处理吧。
小寒:但是在数据结构中,使用递归调用的方式能够将大任务比较容易的分解,只要找出规律即可。实际工作中,不可能摒弃这种方法。
乌木:是的,我也认为越小丙的要求太高了。要在程序书写标准化中摒弃递归调用,这不是一个经济的方案。
越小丙:你们这是不负责任、得过且过,递归的自指和自吞发生错误只是概率问题。只要使用了,肯定就会在应用中出现逻辑错误的可能。跳出指针不会永远管用。
乌木:这是可以承担的成本,目前来说这个难题无解。
越小丙:无解,所以必须摒弃。
小寒:你这种做法不切实际。
侯世达看他们吵了两句,心下就已经了然了这是怎么回事。在数据复杂的情况下,程序员们确实不怎么爱用递归调用的方式,因为它是“自己调用自己”。这种做法在大型程序中很可能会因为变量解释的层次不同,而导致跳出指针陷入自相矛盾的地步。
但是这个问题对侯世达来说却很好解决,因为对递归调用的研究实际上是人工智能的一个前置科技点。在曾经的历史上,对递归的研究早就已经解决了这个问题。
他搓了搓手,在键盘上打字到。
大师兄:如果是递归调用的自指悖论,我想我有一个办法可以解决。
越小丙:新人?你能有什么办法,这可是业界公认的难题。来解释一下“后面这句话是假的,前面这句话是真的”,这个悖论要如何处理吧。