Python路径在动态算法中怎么使用-创新互联

这篇文章主要介绍了Python路径在动态算法中怎么使用,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

目前成都创新互联公司已为千余家的企业提供了网站建设、域名、网络空间、网站托管、企业网站设计、钟山网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

知识只有融合在一起,并且举一反三才能越学越好。不管是在模块,还是函数,还是算法中,都能看到路径的身影。就像路径在动态算法中同样有着出色的运用,今天小编就带大家一起来学习。

举例:

Python路径在动态算法中怎么使用

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。

机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。

问总共有多少条不同的路径?

题目分析:

第一眼看到题目觉得是一个迷宫问题的简化,所谓简化是方向限制在向下和向右,并且是一个没有障碍物的迷宫,因此想到了常用的搜索算法。采取深度搜索优先开始遍历迷宫,统计出总的路径数目即可。代码也比较简单:

class Solution2:
    counter = 0
    def uniquePaths(self, m, n):
        """
        :type m: int
        :type n: int
        :rtype: int
        """
        if m != 1 and n != 1:
            self.uniquePaths(m - 1, n)
            self.uniquePaths(m, n - 1)
        if m == 1 or n == 1:
            self.counter = self.counter + 1
            return

感谢你能够认真阅读完这篇文章,希望小编分享Python路径在动态算法中怎么使用内容对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,遇到问题就找创新互联网站建设公司,,详细的解决方法等着你来学习!


网页题目:Python路径在动态算法中怎么使用-创新互联
URL分享:http://bzwzjz.com/article/dddsop.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设 手机网站制作 专业网站建设 营销型网站建设 重庆企业网站建设 网站建设改版 手机网站制作设计 成都网站设计 响应式网站设计 攀枝花网站设计 响应式网站设计方案 响应式网站设计 app网站建设 泸州网站建设 专业网站设计 成都网站建设流程 营销网站建设 网站制作 定制网站设计 成都网站建设公司 手机网站建设 移动网站建设