旋转卡壳伪代码

旋转卡壳 伪代码

begin 
    begin p0 := pn;
    q := next[p];
    while (Area (p,next[p],nxet[q]) > Area (p,next[p],q)) do // 有向面积
        q := next[q]; // q 转动
        q0 := q;
        while (q != p0) do 
            begin
                p := next[p]; 
                print (p,q); // 一个对踵点
                while (Area (p,next[p],next[q]) > Area (p,next[p],q))  do// 有向面积
                    begin 
                        q := next[q]; // 转动
                        if ((p,q) != (q0,p0)) then print (p,q) // 对踵点
                            else return 
                    end;
                if (Area (p,next[p].next[q]) == Area (p,next[p],q)) then
                    if ((p,q) != (q0,p0)) then print (p,next[q])
                        else print (next[p],q)
            end
end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值