【问题标题】:How to sort a list without using predefined prolog functions?如何在不使用预定义序言函数的情况下对列表进行排序?
【发布时间】:2014-03-03 15:06:57
【问题描述】:

我是 prolog 编程的新手。我已经浏览了几个示例答案,但找不到解决我的问题的方法。

这是我的问题:

一个列表包含姓名和年龄[(ann,34),(john, 40), (dev,23)],我想按年龄递增的顺序对列表进行排序,而不使用任何预定义的序言函数。有什么办法可以吗?

【问题讨论】:

标签: prolog


【解决方案1】:

(不完全是一个答案,但你的问题也不是一个好问题)

第 1 步:确定要使用的排序算法。请记住,有些算法比其他算法更适合 Prolog(一般来说,适合链表的算法对 Prolog 列表的排序很有用)。

第 2 步:尝试将算法转换为 Prolog。自己测试一下。如果它不起作用,请更新您的问题以包含您的代码、您的输入和输出、您的预期输出,并指出您面临的确切问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-17
    • 2014-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    相关资源
    最近更新 更多