我正在寻找从一组数字中取一个特定数字或范围的数字?
实施例
A = [ - 10,-2,-3,-8,0,1,2,3,4,5,7,8,9,10,-100];
请帮忙。 谢谢
答案 0 :(得分:0)
我不知道你想要通过这个来完成什么。但是你可以检查集合的每个条目并在指定的数字范围内测试它。对单个数字的测试可以通过明确地测试每个数字或作为范围检查的特殊情况来完成,其中下限和上限是相同的数字。
答案 1 :(得分:0)
循环和测试,无论编程语言是什么,尽管大多数编程语言都有内置的方法来完成这种类型的任务(所以你可能想要指定你应该用于你的作业的语言):
procfun get_element:
index=0
for element in set:
if element is 5 then return (element,index)
increment index
your "5" is in element and at set[index]
获得范围:
procfun getrange:
subset = []
index = 0
for element in set:
if element is -3:
push element in subset
while index < length(set)-1:
push set[index] in subset
if set[index] is 4:
return subset
increment index
#if we met "-3" but we didn't met "4" then there's no such range
return None
#keep searching for a "-3"
increment index
return None
如果针对A运行,子集将为[-3,-8,0,1,2,3,4];这是一个“第一次匹配,第一次抓住”的穷人算法。在排序集上,算法可以更智能,更快速。