小编nxp*_*nsv的帖子

查找值落入哪个bin

我试图找到双x所属的C类.我的类别被定义为这样的文件中的字符串名称和双精度值

A 1.0
B 2.5
C 7.0 
Run Code Online (Sandbox Code Playgroud)

应该这样解释

"A": 0 < x <= 1.0
"B": a < x <= 2.5
"C": b < x <= 7.0
Run Code Online (Sandbox Code Playgroud)

(输入可以是任意长度,可能必须按其值排序).我只需要这样的功能

std::string findCategory(categories_t categories, double x) {
    ...insert magic here
}
Run Code Online (Sandbox Code Playgroud)

所以对于这个例子,我期待

findCategory(categories, 0.5) == "A"
findCategory(categories, 1.9) == "B"
findCategory(categories, 6.0) == "C"
Run Code Online (Sandbox Code Playgroud)

所以我的问题是a)如何编写函数和b)category_t的最佳选择是什么(在前11 C++中使用stl).我做了几次尝试,所有这些都是......不太成功.

c++ algorithm stl range data-structures

4
推荐指数
2
解决办法
228
查看次数

标签 统计

algorithm ×1

c++ ×1

data-structures ×1

range ×1

stl ×1