182 / 182 / 83
Регистрация: 18.02.2014
Сообщений: 867
|
||||||
1 | ||||||
Range в многомерный массив05.09.2016, 15:33. Показов 534. Ответов 7
Метки нет (Все метки)
Всем привет,
есть массив, с числами, хочу сделать проверку, дабы проверить что бы растояние между j и i не пересикались в массиве. Пример: Такой массив толжен будет вернуть что-то, так как есть пересечение чисел ([2] пересекается как с [0] так и с [1]).
0
|
05.09.2016, 15:33 | |
Ответы с готовыми решениями:
7
Добавление массива в многомерный массив (не элемента в многомерный массив) Как переписать многомерный массив(матрица) с изменениями в новый массив Многомерный массив многомерный массив |
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
|
|
05.09.2016, 15:53 | 2 |
Не совсем понял, что имеется ввиду, но раз нужно искать пересечения, то возможно подойдет одна из функций, вычисляющих пересечения массивов: array_intesect, array_uintersect, или другие. Посмотри в этом мануале все функции, в имени которых встречается слово intersect, возможно одна из них подойдет.
1
|
182 / 182 / 83
Регистрация: 18.02.2014
Сообщений: 867
|
||||||
05.09.2016, 16:53 [ТС] | 3 | |||||
Зверушь, Да немного не так поняли, intesect найдёт совпадение, а мне надо промежуток можду чуслами включительно.
Как бы вот есть цикл в цикле, но как то это дело сделать более удобней для читабельности
0
|
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
|
|||||||||||
05.09.2016, 20:37 | 4 | ||||||||||
Как вариант
На больших числах правда код встанет, поэтому лучше
1
|
209 / 191 / 49
Регистрация: 15.03.2016
Сообщений: 1,211
|
|
05.09.2016, 20:40 | 5 |
через array_flip() и isset() можно по идее
1
|
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
|
||||||
05.09.2016, 20:51 | 6 | |||||
Чуть поправлю свой вариант
1
|
182 / 182 / 83
Регистрация: 18.02.2014
Сообщений: 867
|
||||||
06.09.2016, 01:15 [ТС] | 7 | |||||
renat_dmitriev, Не понятно что вы тут хотели найти
Думаю задачу не правильно поняли, но всё-же спасибо )
0
|
392 / 294 / 121
Регистрация: 26.08.2016
Сообщений: 902
|
||||||
06.09.2016, 07:51 | 8 | |||||
xpoince, Думаю задачу я понял правильно, вы можете запустить код и проверить. Задача: проверить не пересекается ли текущий диапазон с любым из предыдущих.
Смысл моего кода в следующем: мы добавляем j и i в массив, содержащий j и i всех предыдущих значений. После сортировки мы рассчитываем, что а) j и i идут друг за другом б) j находится на четной позиции, иначе они могут идти друг за другом, но быть внутри другого range. Код
0
|
06.09.2016, 07:51 | |
06.09.2016, 07:51 | |
Помогаю со студенческими работами здесь
8
Многомерный массив Многомерный массив Многомерный массив Многомерный массив Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |