Значит это уже не итерации ,как не назови ...:rolleyes: ;) Значит метод пузырька выродился ...
Вид для печати
в ПР114 есть вещественные, а они имеют знак
(написав "110", это я так сократил всех возможных вариантов)про пузырька соглашусь (потому что я ещё одну проверку для оптимизации воткнул, и от циклы перестали быть одинаковыми)
PS попробуйте отсортировать пузырьком массив данных, где N=2
и от того что цикл будет выполняться 1 раз алгоритм от этого не изменился!!!
-----------
а про итерации не соглашусь... взгляните на пой корень квадратный.
там тупо скопирован несколько раз огромный кусок "кода".
т.е. над данными выполняются одни и те же операции несколько раз.
А я бы вспомнил макрос синуса ,где последовательно вычисляются члены ряда ,а потом складываются .Вот если бы в проекте использовалась 1 формула вычисления члена ряда и приходилось бы менять только числа в этой формуле ,в зависимости от N многочлена и при этом использовалась переменная ,которая накапливала бы сумму ряда от каждого цикла,то это было бы итерационное вычисление .А так просто последовательное вычисление ,ИМхо
Баловался с оптимизацией, получился полноценный макрос.
(в "правильном пузырьке" должно быть 5+4+3+2+1=15 операций сравнения, а у меня получилось уложиться в 13)
А вот и макрос- приставка к макросу сортировки ,для поиска максимального ,среднего и минимального числа из массива .
А если массив формировать по одному каналу и сохранять в макросе стека ,по подав на макрос сортировки ,получим анализ переменной в разные моменты времени ,значения которой были сохранены в стеке .
стек на новый лад.
стек с реверсом
добавил сброс(очистку) очереди FIFO.
я как-то спорил с вами про 2х тактный стек...
так вот - новый стек уж точно однотактный! :D
Когда не было явных обратных связей ,сделать 1 тактный стек (ячейку) было сделать не возможно ,потому и ставился р и ф триггеры .
стекосортировка
стек, но запихивает следующее значение между б0льшим и меньшим значениями, сдвигая часть данных в выбранную сторону
Специально для rovki и AI: нужен генератор случайных чисел 6-разрядный с контролем перебора всех комбинаций
модель простая, непосредственно сам генератор, его можно "слизать" в ОСКАТ и массив булевых ячеек из максимального значения генерируемого числа, инициированный ФАЛЬШ, а при выпадении генератором переводить в ТРУЕ. Минус будет тормозить когда большинство ячеек будет заполнено. А сложную модель по моему вообще не реально построить на таком маленьком устройстве
6 каких разрядов? 10тичных, 2ных?
т.е. от 0 до 63?
а то что при каждом запуске будет одинаковая последовательности - ничего?
какая же случайность, если заранее известен порядок? для меня главное анализ всех комбинаций
тогда вопрос на засыпку - где взять первое случайное число?
взять из текущего времени
вы не умничайте - вы пальцем покажите (на ФБ)
А ещё интересно, для чего Вам это?
ПР-ка с этим проектом послужит для отладки пр-ммы в более сложном проекте
на входы контроллера нужно подавать различные комбинации (варианты ситуаций при работе), Ексел не пойдет !
Интересный алгоритм, если из шести ключей могут быть разные состояния. Мне кажется Вам просто нужен последовательный перебор от 000000 до 111111, чтоб попробовать все варианты, и изменение делать нажатием кнопки на вход ПР Кнопка без фиксации
Может такой пойдет генератор на базе макроса от AI.
http://ru.wikipedia.org/wiki/MD5 создает не похожие цифровые отпечатки без использования времени
Есть еще вариант -берете фирменный ГСЧ (программа) ,генерите 63 случайных числа от 0 до 63 (с нормальным распределением) и запиваете их на бумаге ,а потом переписываете в макрос ППЗУ из которого потом последовательно выбираете случайные числа .
http://www.randstuff.ru/number/
http://cave.infospace.ru/randgen/
Мне нужно, что бы отлаживаемая пр-мма крутилась несколько дней и с ПР-ки приходили гарантированно все комбинации ГСЧ
самое простое псевдослучайное число с идеальным распределением - взять числа от 0 до 63, и записать биты в обратном порядке.
если зажигать лампы (по одной) в таком порядке - они будет казаться, что они загораются в случайном порядке, и распределение будет идеальным!
буду ещё данные?