小编Cha*_*aos的帖子

Prolog冒号运算符是什么意思?

我找到另一篇讨论冒号的帖子,但表达看起来并不完全相同.
我看到这个X变量可以作为参数传递,好奇它的作用是什么?

X = x:2

prolog

4
推荐指数
1
解决办法
1142
查看次数

有些排序可以是P,NP和NP-Complete吗?

我很困惑,经过一番阅读后,这是我的想法:

P在NP中,NP在NP完全中.因此,所有P都可以在NP和NP-Complete中?

这是否意味着存在可以是NP和NP-Complete的排序算法?

希望这听起来不是太愚蠢.

sorting algorithm np-complete p-np np

2
推荐指数
2
解决办法
4940
查看次数

以下prolog代码有什么作用?

我无法理解下面的代码.
如果我有以下输入,有人可以一步一步地解释发生了什么:

append([1,2,3], Lst).
Run Code Online (Sandbox Code Playgroud)

实际上,我不知道如何将1和2作为结果添加到列表Lst中.

append([_], []).    
append([H|T], [H|N]) :- append(T,N).
Run Code Online (Sandbox Code Playgroud)

prolog

2
推荐指数
1
解决办法
204
查看次数

Kruskal的算法解释

我正在阅读wikipeida并发现Kruskal的Pseudocode如下:

KRUSKAL(G):    
    foreach v ? G.V:    
        MAKE_SET(v)    
    G.E = sort(G.E)    
    i = 0    
    while (i != |V|-1):      
        pick the next (u, v) edge from sorted list of edges G.E        
        if (FIND_SET(u) != FIND_SET(v)):          
            UNION(u, v)        
            i = i + 1 
Run Code Online (Sandbox Code Playgroud)

我不确定是什么FIND_SET(),维基百科有以下描述:

如果该边连接两个不同的树,则将其添加到森林中,将两棵树组合成一棵树.

所以我想它会检查是否连接了两棵不同的树,但这究竟意味着什么呢?

c++ algorithm greedy kruskals-algorithm

1
推荐指数
1
解决办法
2430
查看次数

标签 统计

algorithm ×2

prolog ×2

c++ ×1

greedy ×1

kruskals-algorithm ×1

np ×1

np-complete ×1

p-np ×1

sorting ×1