Как взять одно конкретное число или диапазон определенного числа из набора номера? - PullRequest
0 голосов
/ 16 мая 2011

Я хочу взять одно конкретное число или диапазон чисел из набора чисел?

Пример

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

  • Как я могу просто взять номер 5 из набора вышеуказанного числа и
  • Как можно взять диапазон чисел, например, от -3 до 4 от А.

Пожалуйста, помогите. Спасибо

Ответы [ 2 ]

0 голосов
/ 16 мая 2011

зацикливание и тестирование, независимо от языка программирования, хотя большинство языков программирования имеют встроенные методы для выполнения задач такого типа (поэтому вы можете указать, какой язык вы должны использовать для домашней работы):

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]; это алгоритм «первого совпадения, первого захвата» бедняков. на отсортированных наборах алгоритмы могут стать умнее и быстрее.

0 голосов
/ 16 мая 2011

Я не знаю, что вы пытаетесь достичь этим.Но вы можете проверить каждую запись набора и проверить его в указанном диапазоне чисел.Проверка для одного числа может быть выполнена путем явного тестирования каждого числа или в качестве особого случая проверки диапазона, когда нижняя и верхняя границы совпадают.

...