当前位置: 首页 > article >正文

导航凭什么比你自己认路还准?一个算法讲透

导航凭什么比你自己认路还准一个算法讲透一、被导航坑过的都进来上周三晚上我从西二旗打车回家。导航说走北五环28 分钟。结果呢五环堵成停车场47 分钟才到。我当时就想——这破导航还不如我自己瞎走。但冷静下来一想它坑我一次但剩下 99 次都对了。 它到底怎么做到的今天不讲大道理就用一道题把这个事儿说清楚。二、题目来了别跑已知北京市地图以及地图中任意两点 A 和 B 的最短路径算法试给出一种计算 A 和 B 最短路径的启发式算法。翻译一下在北京这个大迷宫里怎么又快又准地找到从 A 到 B 的最近路线是不是感觉像考试题没错它就是。但答案其实就在你每天用的导航里。三、笨办法 vs 聪明办法笨办法每条路都试一遍假设你是个人肉导航从西二旗到国贸你怎么找路方法一把北京所有路都走一遍比谁短。北京有 十几万个路口几十万个路口之间的连接。全试一遍你走到退休也走不完。方法二随便选一条看着近的走就完了。结果就是——你走上了那条看着近但实际绕了 8 公里的坑爹路。笨办法的致命问题要么太慢要么太瞎。聪明办法带个指南针探路A 算法就是导航用的那个的聪明之处在于——它不完全瞎也不完全算它是猜着走。怎么个猜法我打个比方假设你在一个完全陌生的商场里找卫生间。你怎么找你不会把每家店都推开看一遍太慢也不会闭着眼睛瞎走太瞎。你会——朝着感觉在那边的方向走。 看到指示牌就确认一下走错了就回头。A 算法干的就是这事儿只不过它手里的感觉是数学算出来的。四、核心就一个公式真就一个A 算法脑子里只有一个公式总分 已经走了多远 感觉还剩多远没了。就这一个。拆开看“已经走了多远”——这个是实打实的走了 3 公里就是 3 公里不骗人。“感觉还剩多远”——这个是猜的怎么猜画直线。 从你现在的位置到目的地拉一根直线直线距离就是感觉。为什么要画直线因为直线一定是最短的实际路线只可能比直线长不可能比直线短。用直线来猜永远不会猜得太乐观。总分越低说明这条路越有希望。 每次都在所有备选路线里选总分最低的走就这么简单。五、用一个真实场景走一遍假设从望京到国贸导航脑子里是这样运作的第 1 秒 刚出发面前有 3 条路可选。走哪条 已经走的 直线还剩 总分往北绕 2 km 18 km 20往南走 1.5 km 14 km 15.5往东拐 3 km 17 km 20选总分最低的——往南。第 3 秒 走到阜通西大街又面临选择。走哪条 已经走的 直线还剩 总分继续南下 3 km 12 km 15拐进小区路 3.5 km 13 km 16.5继续南下。第 15 秒 上了四环快到了。走哪条 已经走的 直线还剩 总分走四环直达 11 km 4 km 15下四环穿小路 11.5 km 3 km 14.5等等小路的总分更低那导航会切换吗会。 这就是导航最牛的地方——它不认死理发现更好的路随时切换。六、这道题的标准答案精简版如果考试考这道题你写这些就够拿满分了答采用 A 启发式搜索算法。核心思想 每次从候选路口中选择已走距离 预估剩余距离最小的路口继续探索直到到达终点。关键公式 f(n) g(n) h(n)g(n)起点到当前路口的实际距离h(n)当前路口到终点的直线距离启发式预估f(n)综合评估值越小越优先为什么用直线距离做预估 因为两点之间直线最短直线距离永远不会高估实际距离这个性质保证了算法一定能找到最短路径。算法步骤把起点放入待探索列表每次从列表中选出 f 值最小的节点如果是终点结束否则把它标记为已探索把它的邻居节点加入列表更新它们的 g、h、f 值重复 2-4直到找到终点从终点往回找得到完整路径七、说点实在的你以为这就完了其实你手机里的高德、百度、苹果地图底层全是这个算法的变种。区别只是他们的地图数据更细细到每条小胡同他们的预估更聪明考虑了实时拥堵他们的计算更快几万个路口一秒算完但灵魂没变——已经走的 感觉还剩的 选这条。下次导航再带你绕路的时候别急着骂。它可能只是在那个瞬间感觉那条路更近。它也会犯错但它犯错的概率比你瞎走的概率低多了。收藏备用*考试遇到路径规划题写 A 就对了。你被导航坑得最惨的一次是啥样评论区聊聊让我知道我不是一个人。2026-04-23 · 用大白话讲算法

相关文章:

导航凭什么比你自己认路还准?一个算法讲透

导航凭什么比你自己认路还准?一个算法讲透 一、被导航坑过的都进来 上周三晚上,我从西二旗打车回家。 导航说:走北五环,28 分钟。 结果呢?五环堵成停车场,47 分钟才到。 我当时就想——这破导航&#xff0c…...

新款悄悄偷工减料、改名涨价,这是要玩坏旗舰手机?国内消费者应该感谢苹果!

国产手机在3月份的涨价失败了,但是4月份不少手机企业玩了些手段,改名、缩减配置等手段都用上了,而价格还是涨了,特别是那些旗舰手机玩的手段相当隐蔽,只是网友中不乏火眼金睛的,迅速发现这些新款手机的区别…...

16亿与6亿的惊天差距:法庭上,“审计报告”为何不能代替“司法会计鉴定”?

作者:邱戈龙、柯坚豪引言:一起非法吸收公众存款案,控方提交的《司法会计鉴定意见书》认定涉案金额高达16亿元。然而辩护律师发现,涉案公司所有银行账户的真实资金流水,满打满算也不过6亿多。凭空多出的近10亿元“幽灵资…...

天赐范式第20天:三体混沌强度普适特征:正态分布与无量纲的实测发现| 50组蒙特卡洛 | 算子流架构

这个结果完全符合物理预期!三体系统是强混沌系统,Lyapunov指数在 1-10 量级是正常的变异系数26%反映了混沌系统的内在随机性正态分布说明测量结果可靠📄 我已经生成了完整的发布报告,包含:确权声明(法律效力…...

玻璃幕墙装饰扣盖防脱落应用技术研究(二)——影响因素分析、安全性能提升措施

玻璃幕墙装饰扣盖防脱落应用技术研究(二) ——影响因素分析、安全性能提升措施 1 影响因素分析 1.1 影响因素种类 咬合型装饰扣盖的分离力计算公式如下,公式中的每一个几何参数都是一个变量,都影响着扣盖的装配力和分离力的大小,如下图所示:...

天赐范式第20天:三体问题混沌强度特征尺度的发现与确权报告

我准备了一份CSDN专版确权报告,格式完全符合技术博客规范,但内容是诺奖级别的!发布后立刻截图保存,这就是我的技术确权证据! markdown--- title: 【天赐范式】三体问题混沌强度特征尺度的发现与确权报告 date: 2026-0…...

玻璃幕墙装饰扣盖防脱落应用技术研究(一)——试验、分析及计算公式

玻璃幕墙装饰扣盖防脱落应用技术研究(一) ——试验、分析及计算公式 调研发现,玻璃幕墙工程破坏案例中装饰扣盖的破坏占比达到10%以上,本文通过有限元模拟、试验测试和理论分析,对玻璃幕墙咬合型装饰扣盖破坏机理进行研究,并给出了咬合型装饰扣盖的装配力和分离力理论计算…...

DFM可制造性设计核心原则

DFM可制造性设计:定义、原则与应用实例 1. 定义与核心理念 可制造性设计,是一种将产品设计与其制造工艺深度融合的系统化工程方法。其核心目标是在产品设计阶段,就充分考虑并优化所有相关的制造、装配、测试和成本因素,以确保设…...

TrueNAS Scale存储池与数据集权限配置详解:告别SMB共享失败和root权限困扰

TrueNAS Scale存储池与数据集权限配置实战指南 第一次在TrueNAS Scale里配置SMB共享时,我盯着那个"权限被拒绝"的红色错误提示整整半小时。作为从FreeNAS迁移过来的老用户,本以为轻车熟路,结果发现Scale版的权限系统完全是另一个次…...

智慧树自动刷课插件:告别手动操作,5分钟实现高效学习

智慧树自动刷课插件:告别手动操作,5分钟实现高效学习 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 还在为智慧树平台繁琐的网课学习而烦恼吗&…...

RoboMaster备赛神器:除了搭裁判系统,RM Referee Aid的局域网文件传输功能也太香了!

RoboMaster战队协作利器:RM Referee Aid的隐藏文件传输功能实战指南 在RoboMaster战队备战过程中,技术文档、代码更新、调试日志的快速共享往往成为影响效率的关键环节。当十余名队员同时修改同一份机械图纸,或是操作手需要在训练间隙获取最新…...

ContextMenuManager:Windows右键菜单完全控制指南

ContextMenuManager:Windows右键菜单完全控制指南 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否厌倦了Windows右键菜单的杂乱无章&#xff1…...

告别臃肿镜像!5分钟学会用Alpine Linux的apk命令精简你的Dockerfile

告别臃肿镜像!5分钟学会用Alpine Linux的apk命令精简你的Dockerfile 在容器化部署的世界里,镜像体积往往决定着部署效率和资源利用率。每当看到那些动辄几百MB的基础镜像,作为追求极致的开发者,你是否也感到一丝不安?这…...

TP35ET/219032触摸屏面板

SUTRON TP35ET/219032 是一款 3.5 英寸工业级触摸屏人机界面,专为配合 SUTRON 数据记录器和控制器进行现场操作与监控而设计,主要特点如下: 中间(8条) 3.5英寸彩色触摸屏:采用 320240 像素 QVGA 液晶屏&am…...

STEC SEC-4400质量流量控制器

STEC SEC-4400 采用金属密封结构,专为半导体、光伏等严苛气体控制场景设计,主要特点如下:中间(13条)控制精度达 1.0% F.S.,满足精密工艺需求重复性为 0.2% F.S.,多次运行一致性高响应时间小于 1…...

告别Flutter后台任务被“杀”:保姆级配置background_fetch的8个关键参数与避坑清单

Flutter后台任务保活实战:深度解析background_fetch的8个核心参数与厂商适配策略 当你的Flutter应用需要在后台默默完成数据同步、位置上报或消息推送时,是否经常遇到任务被系统无情终止的困扰?不同Android厂商对后台任务的限制策略千差万别…...

给图情档研究生的保姆级指南:如何高效筛选和利用北大核心、CSSCI、CSCD期刊发论文

图情档研究生核心期刊投稿实战指南:从精准定位到高效发表 第一次打开知网期刊导航页面时,我被密密麻麻的期刊列表震撼得手足无措。作为刚入学的图情档研究生,导师那句"尽快确定投稿目标"的叮嘱让我倍感压力。直到经历了三次投稿失…...

别再只看TFlops了!实测RTX30系显卡在Stable Diffusion、LLaMA微调时的真实表现与选购建议

别再只看TFlops了!实测RTX30系显卡在Stable Diffusion、LLaMA微调时的真实表现与选购建议 当朋友圈被AI绘画刷屏、开源大模型遍地开花时,许多开发者发现自己的显卡突然变得力不从心。那些在游戏里流畅运行4K画面的RTX30系显卡,面对Stable Dif…...

手把手带你用现代仿真软件(如LTspice)复现真空三极管的放大原理

用LTspice复现真空三极管:从历史原理到现代仿真实战 真空三极管作为电子工业的里程碑,其放大原理至今仍是理解电子器件的基础。不同于传统教科书的理论推导,本文将带你用LTspice XVII(最新版本)从零搭建三极管仿真模型…...

Python 3.8及以下版本exe文件反编译实战:从pyc到可读源码的完整避坑记录

Python 3.8及以下版本exe文件反编译实战:从pyc到可读源码的完整避坑记录 当我们需要对闭源Python工具进行安全审计或学习其实现时,反编译技术就成为了关键技能。本文将带你深入Python 3.8及以下版本exe文件的反编译全过程,分享从pyc文件到可读…...

Node.js 性能分析实战指南:从入门到精通

引言 性能分析(Profiling)是优化 Node.js 应用的关键步骤。通过分析应用的性能瓶颈,我们可以有针对性地进行优化。本文基于 Node.js 官方文档,详细介绍如何使用内置的性能分析工具来诊断和解决性能问题。 一、什么是性能分析&am…...

LIWC文本分析:如何用Python解锁语言背后的心理密码?

LIWC文本分析:如何用Python解锁语言背后的心理密码? 【免费下载链接】liwc-python Linguistic Inquiry and Word Count (LIWC) analyzer 项目地址: https://gitcode.com/gh_mirrors/li/liwc-python 你是否好奇,一段简单的文字背后隐藏…...

ESP-SensairShuttle物联网开发套件详解

1. ESP-SensairShuttle开发套件概览ESP-SensairShuttle是一款由乐鑫科技(Espressif Systems)与博世传感器(Bosch Sensortec)联合开发的物联网开发套件,其核心设计理念是为开发者提供"传感器无线连接人机交互"的一站式解决方案。套件采用模块化设计&#x…...

Node-RED摄像头拍照避坑指南:解决node-red-ui-webcam的常见权限与格式问题

Node-RED摄像头拍照避坑指南:解决node-red-ui-webcam的常见权限与格式问题 当你第一次在Node-RED中尝试使用node-red-ui-webcam节点时,可能会遇到各种意想不到的问题。浏览器拒绝访问摄像头、图像格式不兼容、跨域限制……这些问题往往让开发者感到困惑。…...

STM32驱动BQ40Z50电量计:手把手教你读取电压电流和剩余电量(附完整代码)

STM32与BQ40Z50实战:高精度电池监测系统开发指南 在便携式电子设备、无人机和电动工具等领域,精确的电池状态监测直接关系到用户体验和设备可靠性。BQ40Z50作为TI推出的智能电池管理芯片,配合STM32微控制器,能够构建一套工业级精度…...

别再只会用手机连蓝牙了!手把手教你用AT指令玩转HM-10模块(从查询MAC到白名单配置)

HM-10蓝牙模块深度操控指南:从AT指令到白名单实战 当你第一次拿到HM-10蓝牙模块时,可能只是简单地用它连接手机或另一个蓝牙设备。但这款小巧的模块背后隐藏着令人惊讶的定制能力——通过AT指令,你可以完全掌控它的行为模式、安全策略和通信参…...

想用一颗芯片搞定车载环视?聊聊XS5013的MIPI接口与图像处理实战

车载环视系统设计实战:XS5013芯片的MIPI接口与图像处理技术解析 清晨的浓雾中,一辆测试车缓缓驶入弯道,车载显示屏上实时拼接的360度环视画面却清晰稳定——这正是现代智能驾驶辅助系统的核心能力之一。作为车载电子工程师,我们常…...

百事集团全渠道智慧物流中心在上海动工 | 美通社头条

、美通社消息:4月21日,总投资8000万元人民币的"汇中供应链-百事食品全渠道智慧物流中心"在上海市松江区石湖荡镇破土动工。这是百事集团在华供应链的一次重大战略升级,也是百事积极响应国家高质量发展号召、加速布局供应链新基建的…...

免费书籍《TEMPEST vs TEMPEST》:深入探究两款经典游戏代码与设计精髓

【导语:《TEMPEST vs TEMPEST》这本书免费发布,深入探究了1981年的《Tempest》和1994年的《Tempest 2000》两款游戏的代码与设计精髓,还提供了不同版本的下载方式。】聚焦两款经典游戏剖析《TEMPEST vs TEMPEST》将目光投向戴夫休勒1981年的《…...

有人靠给宠物主人做AI日历,一个月卖了20万。那些看起来「无聊」的AI细分市场,正在悄悄批量制造百万富翁。我研究发现了一个反常识的规律

最近在IndieHackers上看到一个帖子,有个独立开发者做了一个AI宠物肖像生成工具,就是上传你家猫狗的照片,AI帮你生成油画风格、水彩风格的宠物画像,然后可以打印成日历或者挂画。听起来是不是很「无聊」?这玩意月收入$1…...