在一个应用程序中,我测量了一个模式的很多2d坐标(x,y).该图案由网格上的一组点组成,在x和y方向上具有固定的间距.这些坐标都有质量分数,并按此分数排序.我想要做的是首先在x上排序这些坐标,并定义属于一起的x坐标的组(区域).在此步骤之后,我想对y区域中的不同x区域进行排序.
在此之后,我能够将坐标标记为相应的图案(网格)标签.
示例:测量坐标(x,y)=(2,2),(2,3),(1,2),(1,3),(2,1),(1,1),(3,2) ),(3,3),(3,1)
在步骤1之后:(x,y)=(1,2),(1,3),(1,1)(2,2),(2,3),(2,1)(3,2), (3,3),(3,1)
在第2步之后:(x,y)=(1,1),(1,2),(1,3),(2,1),(2,2),(2,3),(3,1) ),(3,2),(3,3)
是否有已执行此任务的排序例程?如果不测量图案的某些坐标,例程也应该有效.
有人可以给我一些线索,我不是一个经验丰富的c ++程序员,但也许有一些提示我可以做这个工作!
词典比较意味着
如果我们有字符串"cat""apple""dog""算法",在它们按字典顺序相互比较后,它们按照字典顺序排列如下
算法,苹果,猫,狗
我编写了以下比较器,用于按字典顺序对这些字符串进行排序.
inline bool leq(int a1, int a2, int b1, int b2)
{
return (a1 < b1 || a1 == b1 && a2 <= b2);
}
inline bool leq(int a1, int a2, int a3, int b1, int b2, int b3)
{
return(a1 < b1 || a1 == b1 && leq(a2, a3, b2, b3));
}
Run Code Online (Sandbox Code Playgroud)
现在我试图引入另外两个不属于字母集"%"和"&"的符号,这样在排序字符串(字母集)时,"%"应该被视为小于所有字母,并且应该考虑"&"比所有字母都要大
如果我有
"apple%"和"apple&"那么apple%应该被认为小于apple&
有人可以建议我如何用c ++写这个.谢谢
我有以下指针:
BSTR *PREVIOUS;
Run Code Online (Sandbox Code Playgroud)
我想制作一份新副本:
BSTR *NEW;
Run Code Online (Sandbox Code Playgroud)
我想将PREOUT/DATA(PREVIOUS指向的)从PREVIOUS复制到NEW.
我刚刚尝试了以下命令,但它不起作用:
memcpy(NEW,PREVIOUS,SysStringByteLen(*PREVIOUS));
Run Code Online (Sandbox Code Playgroud)
编译时我没有看到任何错误,因为我正在ATL COM环境中工作.请帮忙.谢谢!