`
sanshizi
  • 浏览: 85513 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Astar 学习

阅读更多
Astar寻路教程

http://www.cnblogs.com/thunder123/archive/2010/08/18/1802199.html

学习代码[持续添加] :


<style type="text/css">
    #area{border: dashed 1px #999; overflow: hidden; position: relative;}
    .item{border-right: dashed 1px #999;border-bottom: dashed 1px #999; position: absolute;}


</style>
<div id="area">

</div>
<script type="text/javascript">
    var Map={
        width : 940,
        height : 600,
        map : {},//map10 : {xc:0, yc:0, len:0, map:[]}

        makeDB : function(length){//按length为边长建立索引数据表
            var xc = parseInt((this.width - 1) / length) + 1;
            var yc = parseInt((this.height - 1) / length) + 1;
            var map = [];
            for(var i=0;i<xc;i++){
                if(!map[i]) map[i]=[];
                for(var j=0;j<yc;j++){
                    map[i][j]=0;
                }
            }
            this.map['map'+length]={xc:map.length, yc:map[0].length, len:length, map:map};
        },
        drawDB : function(db){
            var html='';
            for(var i=0;i<db.xc;i++){
                for(var j=0;j<db.yc;j++){
                    html += '<div id="b-' + i + '-' + j + '" class="item" style="height:' + db.len + 'px;width:' + db.len + 'px;left:' + (db.len*i) + 'px;top:' + (db.len*j) + 'px"></div>';
                }
            }
            $('#area').html(html);
        },
        init : function(xc, yc){
            //set map size
            $('#area').css({width : this.width, height : this.height});

            //create db
            this.makeDB(10);
            this.makeDB(50);
            this.makeDB(100);

            //drawDB
            //this.drawDB(this.map.map10);
            //this.drawDB(this.map.map50);
            this.drawDB(this.map.map100);
        }
    }

    Map.init();


    var Astar = {

    }
</script>
分享到:
评论

相关推荐

    Astar.zip_Astar最短路径_Astar算法_astar matlab_最短路径_最短路径 matlab

    标题中的"Astar.zip"指的是一个包含了与A*(Astar)算法相关的文件的压缩包,这个算法主要用于寻找图形或网格中的最短路径。...这对于学习和应用A*算法,特别是在MATLAB环境中寻找最短路径问题,是非常有价值的资源。

    AStar算法源代码及演示JAR_java_astar代码完成_scalee1h_astar算法java_

    总的来说,这个Java AStar实现提供了游戏开发中路径规划的基础,可以帮助开发者快速集成智能寻路功能,同时通过源代码学习可以深入理解AStar算法的内部机制。通过实践和调整启发式函数,开发者可以优化算法性能,使...

    Astar_八数码C语言_Astar算法_AStar_

    Astar算法,也常写作A*,是一种在图形搜索中广泛应用的启发式搜索算法,用于找到从起点到目标节点的最短路径。...对于学习者而言,理解和掌握Astar算法以及如何用C语言实现它,是提升算法思维和编程技能的重要步骤。

    AStar.rar_AStar_A星算法_A星算法实例_astar c++ 有向图_organizedml4

    A星(AStar)算法是一种在图形搜索中广泛应用的路径寻找算法,它结合了最佳优先搜索和启发式搜索,旨在高效地找到从起始节点到目标节点的最短路径。在这个"AStar.rar"压缩包中,包含了一系列的C++源代码和项目文件,...

    简单的AStar算法Demo

    总之,“简单的AStar算法Demo”是一个很好的学习资源,它通过C++实现了经典的路径搜索算法,适合初学者理解和实践。通过阅读和分析代码,你可以深入理解AStar算法的运作机制,并将其应用于各种实际场景。

    AStar C#寻路算法

    在Lua版本中,你可以参考提供的链接进行学习,理解算法的核心思想后,可以根据不同的语言特性进行转换。在C#中实现AStar算法,可以利用其丰富的类库和强大的面向对象特性,使代码更加简洁易读。

    百度AStar2006参考源码

    通过分析百度AStar2006的参考源码,开发者不仅可以深入了解A*算法的实现细节,还可以学习到如何将算法应用于实际问题,如在复杂环境中寻找最优解。同时,源码中的设计思路和优化技巧对于提升算法实现的效率和可读性...

    Astar算法在ROS上的简单移植

    **Astar算法简介** Astar(A*)算法是一种用于路径搜索和图形遍历的有向图算法,由Hart、Pereira和Nilsson在...通过这个过程,不仅可以学习到路径规划的基本原理,还能熟悉ROS的开发流程,提升机器人系统的编程能力。

    Astar算法

    **Astar算法详解** Astar(A*)算法是一种在图形搜索中用于寻找从起始节点到目标节点最短路径的算法。它结合了最佳优先搜索(Best-First ...通过深入学习和实践,我们可以更好地利用这一强大工具解决各种寻路问题。

    Astar路径规划

    **Astar路径规划** Astar(A*)算法是一种在图形搜索中用于寻找从起始节点到目标节点最短路径的高效算法。...通过研究这些资源,我们可以学习如何在实际项目中实施和优化Astar算法,以解决具体路径规划问题。

    AStar算法详解PPT学习教案.pptx

    AStar算法详解 AStar算法是图形搜索算法中的一种,广泛应用于游戏、导航、机器人等领域。下面是AStar算法的详细解释: 基本概念 AStar算法是启发式搜索算法,利用启发函数来指导搜索方向。启发函数通常是估算从...

    AStar算法,A星算法

    AStar算法,也称为A*搜索算法,是计算机科学领域中一种广泛应用的路径搜索算法,特别是在游戏开发、图形学、机器人导航以及许多其他需要...通过理解算法原理并结合给定的文件,我们可以深入学习和实践AStar算法的实现。

    基于DWA算法和Astar算法的轮式机器人路径规划python源码+项目说明.zip

    基于DWA算法和Astar算法的轮式机器人路径规划python源码+项目说明.zip 基于DWA算法和Astar算法的轮式机器人路径规划python源码+项目说明.zip 基于DWA算法和Astar算法的轮式机器人路径规划python源码+项目说明.zip ...

    基于Astar算法的栅格地图避障路线规划matlab仿真+代码仿真操作视频

    3.用处:用于Astar算法编程学习 4.指向人群:本硕博等教研学习使用 5.运行注意事项: 使用matlab2021a或者更高版本测试,运行里面的Runme_.m文件,不要直接运行子函数文件。运行时注意matlab左侧的当前文件夹窗口...

    ASTAR.rar_Astar算法_a star_path planning_python 路径

    在这个名为"ASTAR.rar"的压缩包中,包含了一个名为"ASTAR.py"的Python文件,它提供了A*算法的实现,并且有详尽的注释,方便学习和理解。 首先,我们要理解A*算法的基本原理。A*算法通过计算每个节点的评估函数来...

    javaScript AStar 寻路算法

    通过阅读和理解这些代码,可以深入学习A*算法的实现细节,例如如何处理障碍物、优化搜索效率、以及如何适应不同类型的图结构等。 总之,JavaScript中的A*寻路算法是一种强大而灵活的路径搜索工具,理解和掌握其原理...

    AStar算法详解PPT教学课件.pptx

    "AStar算法详解PPT教学课件.pptx" AStar算法是一种常用的路径搜索算法,广泛应用于游戏开发、机器人导航、交通规划等领域。本PPT教学课件对AStar算法进行了详细的解释,包括算法的原理、实现步骤和应用场景。 在...

    AStar算法演示(VB)

    这个VB实现的AStar算法演示旨在帮助用户理解该算法的工作原理,并提供了一个可视化的学习工具。VB(Visual Basic)是微软开发的一种面向对象的编程语言,适合初学者和专业开发者用于创建Windows应用程序。 AStar...

    Astar_12?_简单的Astar寻路算法_

    在提供的压缩包文件"Astar"中,可能包含了实现A*算法的源代码或者相关文档。通过阅读和分析这些文件,可以深入理解算法的实现细节,例如如何构建图、如何定义启发式函数、如何更新和选择节点等。 总的来说,A*寻路...

    matlab实现AStar和 HybridAStar算法.zip

    标题中的“matlab实现AStar和HybridAStar算法”是指使用MATLAB编程语言实现的两种路径搜索算法:A*(A-Star)算法和Hybrid A*算法。这两种算法是图论和路径规划领域的核心算法,广泛应用于机器人导航、游戏AI路径...

Global site tag (gtag.js) - Google Analytics