Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Поиск в массив чисел / 25 сообщений из 26, страница 1 из 2
14.12.2015, 15:04
    #39127394
mr_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в массив чисел
Есть массив целых чисел расположенных по порядку [1,2,5,7, ... 158 .... 10000000].
Напишите оптимальную функцию, которая определит, есть ли число 6562848 в этом массиве.

Кроме array_search, есть еще более быстрый способ?
...
Рейтинг: 0 / 0
14.12.2015, 15:43
    #39127458
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в массив чисел
$a[6562849]
...
Рейтинг: 0 / 0
14.12.2015, 15:43
    #39127460
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в массив чисел
ScareCrow$a[6562849]

а не. $a[6562847]
...
Рейтинг: 0 / 0
14.12.2015, 15:47
    #39127469
mr_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в массив чисел
может
Код: php
1.
!empty(a[6562847])
...
Рейтинг: 0 / 0
14.12.2015, 17:54
    #39127622
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в массив чисел
Если операций много, то сделать реверс массив и потом проверять по ключу.
...
Рейтинг: 0 / 0
14.12.2015, 18:00
    #39127626
mr_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в массив чисел
HettЕсли операций много, то сделать реверс массив и потом проверять по ключу.
а реверс не долгая операция?
...
Рейтинг: 0 / 0
14.12.2015, 18:14
    #39127634
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в массив чисел
Реверс достаточно один раз сделать. Все зависит от конкретной задачи.
...
Рейтинг: 0 / 0
14.12.2015, 18:15
    #39127637
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в массив чисел
А не в курсе откуда у вас массив берется и что это за скрипт. Возможно можно массив формировать изначально в перевернутом виде.
...
Рейтинг: 0 / 0
14.12.2015, 18:45
    #39127690
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в массив чисел
...
Рейтинг: 0 / 0
14.12.2015, 19:12
    #39127723
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в массив чисел
HettА не в курсе откуда у вас массив берется и что это за скрипт. Возможно можно массив формировать изначально в перевернутом виде.

Да студент это - задача как-то в отрыве от всего сформулирована.
...
Рейтинг: 0 / 0
14.12.2015, 22:28
    #39127814
mr_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в массив чисел
DarkMasterHettА не в курсе откуда у вас массив берется и что это за скрипт. Возможно можно массив формировать изначально в перевернутом виде.

Да студент это - задача как-то в отрыве от всего сформулирована.

Это задача из собеседования.
...
Рейтинг: 0 / 0
14.12.2015, 22:54
    #39127838
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в массив чисел
mr_maxDarkMasterпропущено...


Да студент это - задача как-то в отрыве от всего сформулирована.

Это задача из собеседования.значит скорее всего на алгоритмы...

Бинарный поиск, ссылку выше дали.
...
Рейтинг: 0 / 0
14.12.2015, 22:57
    #39127840
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в массив чисел
DarkMasterHettА не в курсе откуда у вас массив берется и что это за скрипт. Возможно можно массив формировать изначально в перевернутом виде.

Да студент это - задача как-то в отрыве от всего сформулирована.Классический вопрос на знание классических алгоритмов.
...
Рейтинг: 0 / 0
15.12.2015, 07:21
    #39128000
mr_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в массив чисел
а в реальных задачах используется бинарный поиск?
...
Рейтинг: 0 / 0
15.12.2015, 07:32
    #39128005
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в массив чисел
mr_maxа в реальных задачах используется бинарный поиск?
конечно
...
Рейтинг: 0 / 0
15.12.2015, 08:55
    #39128049
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в массив чисел
mr_maxа в реальных задачах используется бинарный поиск?Да. И сортировка слиянием, и быстрая сортировка, и хэш сеты, и хэш таблицы...

Только не говорите, что клоните к тому, зачем на собеседовании спрашивать то, что не применяется на практике :)
...
Рейтинг: 0 / 0
15.12.2015, 09:26
    #39128085
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в массив чисел
mr_maxможет
Код: php
1.
!empty(a[6562847])


нотис будет, если нет ключа такого. isset же есть, извращенцы)
...
Рейтинг: 0 / 0
15.12.2015, 11:51
    #39128268
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в массив чисел
mr_maxа в реальных задачах используется бинарный поиск?
Бинарный или методом золотого сечения имеет смысл на отсортированных данных.
Так же поиск на статических данных имеет смысл распараллелить, благо процы с одним ядром уже редкость.
...
Рейтинг: 0 / 0
15.12.2015, 12:54
    #39128389
kunaksergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в массив чисел
ЕвгенийВmr_maxа в реальных задачах используется бинарный поиск?
Бинарный или методом золотого сечения имеет смысл на отсортированных данных.
Так же поиск на статических данных имеет смысл распараллелить, благо процы с одним ядром уже редкость.
А в php есть thread-ы ?
...
Рейтинг: 0 / 0
15.12.2015, 13:17
    #39128430
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в массив чисел
kunaksergeyЕвгенийВпропущено...

Бинарный или методом золотого сечения имеет смысл на отсортированных данных.
Так же поиск на статических данных имеет смысл распараллелить, благо процы с одним ядром уже редкость.
А в php есть thread-ы ?
PCNTL - параллельные вычисления

Но это Вы уже в оффтопик сваливаетесь.
...
Рейтинг: 0 / 0
15.12.2015, 17:30
    #39128894
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в массив чисел
SharuPoNemnogumr_maxможет
Код: php
1.
!empty(a[6562847])



нотис будет, если нет ключа такого. isset же есть, извращенцы)

Не будет
...
Рейтинг: 0 / 0
15.12.2015, 17:31
    #39128897
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в массив чисел
kunaksergeyЕвгенийВпропущено...

Бинарный или методом золотого сечения имеет смысл на отсортированных данных.
Так же поиск на статических данных имеет смысл распараллелить, благо процы с одним ядром уже редкость.
А в php есть thread-ы ?

pthread
...
Рейтинг: 0 / 0
15.12.2015, 18:14
    #39128960
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в массив чисел
SharuPoNemnogumr_maxможет
Код: php
1.
!empty(a[6562847])


нотис будет, если нет ключа такого. isset же есть, извращенцы)
нечетатель доки детектед.
...
Рейтинг: 0 / 0
17.12.2015, 13:09
    #39130713
mini.weblab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в массив чисел
ScareCrow
а не. $a[6562847]



$a = array(1, 2, 6562848, 6562849)
...
Рейтинг: 0 / 0
17.12.2015, 14:18
    #39130828
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в массив чисел
ScareCrowнечетатель доки детектед.умник детектед
ScareCrow$a[6562847]так точно будет
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Поиск в массив чисел / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]