bonny 发表于 2024-3-8 21:29:49

什么情况,今天群里也有人问这个事

springwillow 发表于 2024-3-9 15:58:57

lisp没有地址指针,效率太低。C++最合适。可以学arx。

20060510412 发表于 2024-3-9 20:27:06

springwillow 发表于 2024-3-9 15:58
lisp没有地址指针,效率太低。C++最合适。可以学arx。

好的,谢谢

xinxirong 发表于 2024-3-11 12:18:10

lisp也有nth取址等内部函数,递归不成也可以迭代。我试过把样条曲线的算法翻译成lisp,不过前提是c和lisp都要精通

20060510412 发表于 2024-3-11 14:26:25

xinxirong 发表于 2024-3-11 12:18
lisp也有nth取址等内部函数,递归不成也可以迭代。我试过把样条曲线的算法翻译成lisp,不过前提是c和lisp都 ...

根据我的理解,即使用lisp实现了四叉树算法,也会限于lisp的单线程特性,效率依然不高?

dcl1214 发表于 2024-3-12 16:00:24

lisp的计算是非常快的,在同等单线程模式下,其他语言不见得快出多少,因为我已经用lisp实现了,四万三千多条路径计算,只需要20秒

你有种再说一遍 发表于 2024-3-12 16:53:18

本帖最后由 你有种再说一遍 于 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吃得满满的

dcl1214 发表于 2024-3-13 14:19:15

本帖最后由 dcl1214 于 2024-3-13 14:22 编辑

你有种再说一遍 发表于 2024-3-12 16:53
20秒太慢了,2秒就差不多...
现在c#2.2秒可以处理十亿条数据
https://www.cnblogs.com/InCerry/ ... ast ...
路径计算支持以下情况:
①无向:每一个节点既是起点也是中间点,地图就是典型
②环形:每一个点可能被另外两个点飞越包含
③负数:任意两点的距离支持负数

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


全球著名的所谓算法:【迪杰斯特拉】【弗洛伊德】【DFS】【BFS】,其中DFSBFS我个人认为只是简单遍历搜索

你有种再说一遍 发表于 2024-3-13 16:40:32

dcl1214 发表于 2024-3-13 14:19
路径计算支持以下情况:
①无向:每一个节点既是起点也是中间点,地图就是典型
②环形:每一个点可能被 ...

要把优化进行到底,想想导航软件要是20秒出结果,那你也不用了,所以太长时间的操作只能是玩具,图算法不就是看看就会的吗,少用是效率上不去

highflybird 发表于 2024-3-13 18:46:40

按照楼主的题意,我觉得用KDtree更好,不过kdtree 对于lisp来说,更难实现。
页: 1 [2] 3 4
查看完整版本: lisp能否实现四叉树算法?