bsearch相关内容

Ruby 2.0.0 数组#bsearch 行为

我注意到从 Ruby 2.0.0 开始,数组类有一个我正在测试的 bsearch 方法,但我没有得到我期望的行为.为什么它为 2 和 5 返回一个值,而为 -1、1 和 4 返回 nil ? arr_in = [-1, 1, 2, 4, 5]arr_in.bsearch { |x|x == 3 } #=>零arr_in.bsearch { |x|x == -1 } #=>零arr_in.bsea ..
发布时间:2021-11-18 05:07:30 其他开发

qsort和bsearch指针数组

我需要对指向struc的指针进行排序.实际上,我需要在地址之间进行搜索,以查看数组中是否存在指向结构的给定指针.不幸的是,我在这些结构中没有什么可比的,因此我只想按地址对它们进行排序. 我的代码是这样的: item* arr[SIZE]; //something is inserted qsort(arr, SIZE, sizeof(item*), (void*)compare_funct) ..
发布时间:2020-07-19 18:39:27 其他开发

如何在数组bsearch()中找到插入点?

使用C(标准库)中的bsearch()可以快速找到排序数组中的条目. 但是,如何计算新条目的插入位置(使用标准库)? bsearch()专门检查找到的项的密钥是否等于传递的密钥,如果不相等,则返回NULL-因此不能使用它. 解决方案 问题尚不清楚,但这可能是您想要的: 您可以执行类似的操作以在bsearch ()找到匹配项的数组中找到索引. if (bsearch_ ..
发布时间:2020-07-19 18:39:25 其他开发

将bsearch与字符串数组一起使用时出现问题

尝试在C中的字符串数组上使用c内置bsearch时,我遇到一些令人困惑的行为.这是代码.我知道您可以使用内置的strcmp搜索字符串数组,但是我将myStrCmp用于调试目的,因为我不知道为什么它不起作用. const char *stateNames[] = {"Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colora ..
发布时间:2020-07-19 18:38:19 其他开发

从bsearch和lfind确定索引?

我试图在lfind和bsearch之后返回数组中的元素的索引,返回它找到的元素的指针。我到目前为止: (char *)(found - cv-> baseAddress); 其中找到的是找到的函数的地址,基址是元素0的地址。但是,编译器给我这个错误: cvector.c:150:28:warning:在减法中使用类型“void *”的指针 cvector ..
发布时间:2016-11-14 00:35:45 其他开发

bsearch和结构(自定义类型)

我有一个这样的数组: typedef结构INSTR { 字符*海峡; INT ARGC; } INSTR; 常量静态INSTR说明[] = {{“蓝色”,1},{“绿色”,2}}; 然后我试图做一个 bsearch ,但我发现分段故障消息: INT补偿(常量无效*一,常量无效* B) { 常量INSTR * AA =(INSTR *)一个; 常量INSTR ..
发布时间:2016-08-23 12:00:08 C/C++

红宝石2.0.0阵列#bsearch行为

我注意到,例如Ruby 2.0.0数组类有我测试 bsearch 方法和我没有得到我期望的行为。为什么它的2和5返回一个值,但无为1,1和4? arr_in = [-1,1,2,4,5]arr_in.bsearch {| X |点¯x== 3}#=>零 arr_in.bsearch {| X |点¯x== -1}#=>零 arr_in.bsearch {| X |点¯x== 1}# ..
发布时间:2016-05-31 19:17:49 其他开发