小编Nic*_*ace的帖子

排序坐标点c ++

在一个应用程序中,我测量了一个模式的很多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 ++程序员,但也许有一些提示我可以做这个工作!

c++ algorithm data-structures array-algorithms

5
推荐指数
3
解决办法
2万
查看次数

如何编写自定义词典比较器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 ++写这个.谢谢

c++ algorithm data-structures

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

如何将一个缓冲区指针的内容复制到另一个

我有以下指针:

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环境中工作.请帮忙.谢谢!

c c++ com atl

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

标签 统计

c++ ×3

algorithm ×2

data-structures ×2

array-algorithms ×1

atl ×1

c ×1

com ×1