明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 20060510412

[提问] lisp能否实现四叉树算法?

[复制链接]
发表于 2024-3-8 21:29 | 显示全部楼层
什么情况,今天群里也有人问这个事
发表于 2024-3-9 15:58 | 显示全部楼层
lisp没有地址指针,效率太低。C++最合适。可以学arx。
 楼主| 发表于 2024-3-9 20:27 | 显示全部楼层
springwillow 发表于 2024-3-9 15:58
lisp没有地址指针,效率太低。C++最合适。可以学arx。

好的,谢谢
发表于 2024-3-11 12:18 来自手机 | 显示全部楼层
lisp也有nth取址等内部函数,递归不成也可以迭代。我试过把样条曲线的算法翻译成lisp,不过前提是c和lisp都要精通
 楼主| 发表于 2024-3-11 14:26 | 显示全部楼层
xinxirong 发表于 2024-3-11 12:18
lisp也有nth取址等内部函数,递归不成也可以迭代。我试过把样条曲线的算法翻译成lisp,不过前提是c和lisp都 ...

根据我的理解,即使用lisp实现了四叉树算法,也会限于lisp的单线程特性,效率依然不高?
发表于 2024-3-12 16:00 | 显示全部楼层
lisp的计算是非常快的,在同等单线程模式下,其他语言不见得快出多少,因为我已经用lisp实现了,四万三千多条路径计算,只需要20秒
发表于 2024-3-12 16:53 | 显示全部楼层
本帖最后由 你有种再说一遍 于 2024-3-12 17:00 编辑
dcl1214 发表于 2024-3-12 16:00
lisp的计算是非常快的,在同等单线程模式下,其他语言不见得快出多少,因为我已经用lisp实现了,四万三千多 ...

20秒太慢了,2秒就差不多...
现在c#2.2秒可以处理十亿条数据
https://www.cnblogs.com/InCerry/ ... aster-than-java-cpp
就算只是单线程,也有SIMD指令,把CPU吃得满满的
发表于 2024-3-13 14:19 | 显示全部楼层
本帖最后由 dcl1214 于 2024-3-13 14:22 编辑
你有种再说一遍 发表于 2024-3-12 16:53
20秒太慢了,2秒就差不多...
现在c#2.2秒可以处理十亿条数据
https://www.cnblogs.com/InCerry/ ... ast ...

路径计算支持以下情况:
①无向:每一个节点既是起点也是中间点,地图就是典型
②环形:每一个点可能被另外两个点飞越包含
③负数:任意两点的距离支持负数

二叉树(树形结构)属于有向路径(属于儿科),对于路径计算不具挑战性


全球著名的所谓算法:【迪杰斯特拉】  【弗洛伊德】  【DFS】  【BFS】,其中DFS  BFS我个人认为只是简单遍历搜索
发表于 2024-3-13 16:40 | 显示全部楼层
dcl1214 发表于 2024-3-13 14:19
路径计算支持以下情况:
①无向:每一个节点既是起点也是中间点,地图就是典型
②环形:每一个点可能被 ...

要把优化进行到底,想想导航软件要是20秒出结果,那你也不用了,所以太长时间的操作只能是玩具,图算法不就是看看就会的吗,少用是效率上不去
发表于 2024-3-13 18:46 | 显示全部楼层
按照楼主的题意,我觉得用KDtree更好,不过kdtree 对于lisp来说,更难实现。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-2 12:03 , Processed in 0.277528 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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