7.2.2生成可重集的排列

142 篇文章 3 订阅
#include<stdio.h>
#include<algorithm>
using namespace std;

void print(int n,int *p,int *a,int cur)
{
    if(cur==n)//递归边界 
    {
        for(int i=0;i<n;i++)
            printf("%d ",a[i]);
        printf("\n");
    }
    else //尝试在A[cur]中填各种整数i 
    {
        for(int i=0;i<n;i++)
        {
            if(i==0||p[i]!=p[i-1])
            {
                int cnt1=0,cnt2=0;
                //用来判断 
                for(int j=0;j<cur;j++)
                {
                    if(a[j]==p[i]) cnt1++;
                }
                for(int j=0;j<n;j++)
                {
                    if(p[i]==p[j]) cnt2++;
                }


                if(cnt1<cnt2)
                {
                    a[cur]=p[i];
                    print(n,p,a,cur+1);
                }
            }   
        }
    }
}

int main()
{
    int a[110],p[110],n;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
        scanf("%d",&p[i]);
    sort(p,p+n);
    print(n,p,a,0);
}

/*
3
1 2 3

5
2 3 4 5 1
*/
Modbus Poll是一款功能强大的主站软件,通常用来测试和调试Modbus从站设备。在Modbus Poll 7.2.2版本中,它提供了一些新的功能和改进,以提高用户的使用体验和效率。 首先,在Modbus Poll 7.2.2中加入了对字符型据的支持。之前的版本中,只支持16位和32位的整型据,而在这个版本中,用户可以发送和接收字符型据,更加灵活地与从站设备进行通信。 其次,该版本还改进了软件的用户界面和操作方式。用户界面更加直观和友好,使得使用者更容易上手和操作。同时,提供了更多的选项和设置,可以根据不同的需进行配置,让用户能够更加自由地定制和控制通信过程。 此外,在通信方面,该版本加入了更多的错误检测和校验机制。Modbus Poll 7.2.2支持多种错误检测方式,如CRC和奇偶校验,可以提高通信的稳定性和可靠性。同时,软件还提供了错误日志和据日志的功能,方便用户进行故障排查和据分析。 最后,Modbus Poll 7.2.2还进行了性能优化,提高了软件的运行效率。通过增加多线程处理和缓存机制,可以更快地发送和接收据,减少了用户等待时间,提升了软件的响应速度。 总的来说,Modbus Poll 7.2.2是一款功能丰富且易于使用的Modbus主站软件。它提供了更多的功能和选项,使得用户能够更灵活地与Modbus从站设备进行通信,并且通过改进性能和界面,提高了软件的使用体验和效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值