如何从一组数字中取一个特定数字或一定范围的特定数字?

时间:2011-05-16 08:55:31

标签: numbers range limit

我正在寻找从一组数字中取一个特定数字或范围的数字?

实施例

A = [ - 10,-2,-3,-8,0,1,2,3,4,5,7,8,9,10,-100];

  • 如何从上面的数字和
  • 中取出数字5
  • 如何从A中获取一系列数字,例如-3到4。

请帮忙。 谢谢

2 个答案:

答案 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];这是一个“第一次匹配,第一次抓住”的穷人算法。在排序集上,算法可以更智能,更快速。