Когда ни король, ни ладья, в чью сторону он рокирует, еще не ходили в этой партии; когда между ними нет других фигур; когда король не находится под шахом; когда король при перемещении не пересекает "битое поле".
Лол, я знаю, что это. Просто выразился шахматная доска. Это же всё таки к шахматам относиться.. Шах, шах и мат. Пешка съела пешку, берегите королеву, прячьте короля. А ты знаешь когда делается рокировка в шахматах?) Лис, это действительно твой старый профиль?
допустим в первом списке Object1 Object2 Object1 Object3 Object4 Object5 ------- Нужно типа два одинаковых вбросить в другой список, так? Те двое одинаковых удаляются из первого, добавляются во второй Или каждые два одинаковых тебе надо?
lawson, ну вот смотри там с наполнением. допустим M1{...} первый масив M2{...} второй массив TM1{...} Временный первый массив TM2{...} Временный второй массив управляющие перменные i,j,sm = -1, sn = -1 Цикл i от 0 до максимального |тело цикла| цикл j от 0 до максимального |тело цикла| if M1{i} == M1{j} then {TM1{i} = TM1{i} + 1} конец цикла if TM1{i} == 2 then { sm = sm + 1; TM2{sm} = M1{i} конец цикла а теперь пополнение второго массива Цикл i = 0 до максимального |тело цикла| цикл j от sm до максимального |тело цикла| if M1{i} == TM2{j} then {sn = sn +1; M2{sn} = M1{i}} конец цикла конец цикла
Добавлено (13 Мая 2013, 02:05:34) --------------------------------------------- Это лишь пример наглядный, там ещё нужен будет счетчик для уничтожения повторов из TM1{}
Сообщение отредактировал Волчачка - Понедельник, 13 Мая 2013, 02:03:11
чувак зачем ты меня троллишь? на инфо попросить о помощи равносильно попросить слепого провести тебя домой
Код
for (var obj:Object in Objects) { var o = obj; Objects.Remove(obj); for (var newObj:Object in Objects) if (o == newObj) { NewList.Add(o); NewList.Add(newObj); Objects.Add(o); return; } Objects.Add(o); }
всем спасибо
Nic nie wiem bo mam chuj. редактирую посты! ВСЕ!
Сообщение отредактировал lawson - Понедельник, 13 Мая 2013, 02:19:20
lawson, прости, немного не понял тебя Xd. Если таки некоторые объекты должны быть одинаковы, то в них и данные должны быть одинаковыми. А можно более подробнее?)
Сообщение отредактировал Волчачка - Понедельник, 13 Мая 2013, 02:38:26
function yourFunc(lst) { var len = lst.length; var hash = { }; var o; for (var i = 0; i < len; i++) { o = lst[i]; if (o in hash) return [ o, o ]; hash[o] = true; } return undefined; }
Сложность алгоритма - O(n log n). Это общий вариант, не зная, для чего тебе это, не получится сделать лучше.
Цитата (lawson)
Код
for (var obj:Object in Objects) { var o = obj; Objects.Remove(obj); for (var newObj:Object in Objects) if (o == newObj) { NewList.Add(o); NewList.Add(newObj); Objects.Add(o); return; } Objects.Add(o); }