50、简单模式逻辑程序的语义与终止性及确定性布尔函数依赖分析

简单模式逻辑程序的语义与终止性及确定性布尔函数依赖分析

简单模式逻辑程序的语义与终止性

简单模式逻辑程序在逻辑编程领域有着重要的研究价值,其涉及到语义的理解和程序终止性的判断。

快速排序程序示例

以下是一个快速排序程序的代码:

quicksort(Xs, Ys) ← Ys is an ordered permutation of Xs.
quicksort(Xs,Ys) ← quicksort dl(Xs,Ys,[]).
quicksort dl([X|Xs],Ys,Zs) ← partition(Xs,X,Littles,Bigs),
quicksort dl(Bigs,Ys1,Zs).
quicksort dl(Littles,Ys,[X|Ys1]),
quicksort dl([],Xs,Xs).
partition([X|Xs],Y,[X|Ls],Bs) ← X =< Y, partition(Xs,Y,Ls,Bs).
partition([X|Xs],Y,Ls,[X|Bs]) ← X > Y, partition(Xs,Y,Ls,Bs).
partition([],Y,[],[]).
mode quicksort(In,Out).
mode quicksort dl(In,Out,In).
mode partition(In,In,Out,Out).
mode =<(In,In).
mode >(In,In).

这个程序通过 quicksort 函数实现对列表的排序, qui

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值