Реклама / ООО «ИЗОЛПРОЕКТ» / ИНН: 7725566484 | ERID: 2Vtzqx6kV7S
IPB IPB
Проектирование, монтаж, наладка, сервис


Здравствуйте, гость ( Вход | Регистрация )

- Стандарт НП «АВОК» 7.11-2024
«Рекомендации по проектированию инженерных систем
дошкольных образовательных организаций»

АВОК в соц. сетях
ИНН: 7714824045 | erid: 2VtzqwzKQiU
10 страниц V  « < 6 7 8 9 10 >  
Добавить ответ в эту темуОткрыть тему
> Задача для 1 класса, По мотивам книги "Разноцветные задачи" 1 класс учебное пособие
HeatServ
сообщение 5.5.2018, 14:51
Сообщение #211


Не по вкусу пряник, не по чину мундир.


Группа: Участники форума
Сообщений: 50375
Регистрация: 24.4.2009
Пользователь №: 32666



Цитата(экспорт @ 5.5.2018, 14:42) *
пиша слово "пиша"
знаю: для многих новое знание

и как ни странно естественная
"форма деепричастия: пиша"
о чём сообщают в энциклопедиях

пиша про слово "пиша"
Друг мой, я же вроде как забанен на веки вечные?

Сообщение отредактировал HeatServ - 5.5.2018, 14:51
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
инж323
сообщение 5.5.2018, 19:36
Сообщение #212





Группа: Участники форума
Сообщений: 33354
Регистрация: 4.12.2006
Из: 97
Пользователь №: 5032



За десяток лет на форуме от Сфинкса есть лишь про многовариантность каких то невнятных разработок неких разделов, но без завязки на реальность проектов и реальность оплаты этих проектов( кроме странных перечислений на карточки кредитные) и полные трагизма проработки "как сократить траты при выплатах кредитов и прочих обязательных платежей".
Скажите, ОВКТ, Лошаденок, Сфинкс и т.д.- вы пробовали просто работать и зарабатывать , что б без кредитов на жизнь хватало? Или вы на вертолет копите? Про простые житейские проблемы, типа купил квартиру трешку, родил двух детей, отдал в школу\ДДУ, замучался с авто этим, как сделать лучше комфорт в доме вы ни разу не писали за эти годы. Может вы себе завод построили втихоря и санкции амеров вам кислород со сбытом перекрыли, или еще что то такое нужное,хорошее , масштабное?
Современники ваши должны ж знать, может эта напасть с кредитами ( ведь даже не ипотечка) не просто так, а весьма по делу и от решения серьезных глобальных задач у вас возникла, а мужики не знают.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
экспорт
сообщение 6.5.2018, 14:12
Сообщение #213


проекты ТС без авансов


Группа: Участники форума
Сообщений: 1812
Регистрация: 31.3.2015
Пользователь №: 263772



алгоритм сортировки молча проверяют
на спец форумах размещу позже зато

предыдущее сообщение показывает
насколько классно прячу родичей

честно: у меня нет кредитов 10 лет
буквально с 2008 года
остались только дешёвые кредитки

и на кредитки перевёл родичей
закрыв кредиты родичей до зимнего
повышения оплаты за коммуналку

и всем кроме слова "кредит"
рекомендую лучше изучить "процент"

ОПРОС кредиты и получки и МЫ
http://forum.abok.ru/index.php?showtopic=1...t&p=1285772

ОПРОС сколько зарабатывали в среднем ежемесячно
http://forum.abok.ru/index.php?showtopic=1...t&p=1346032

Сообщение отредактировал экспорт - 6.5.2018, 14:16
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
экспорт
сообщение 6.5.2018, 14:34
Сообщение #214


проекты ТС без авансов


Группа: Участники форума
Сообщений: 1812
Регистрация: 31.3.2015
Пользователь №: 263772



в данной теме лучше бы рассказали

какой язык программирования знают
я например знаю qbasic & excel

и дальше не развиваюсь без задач хотя
скачал решения одинаковых задач
на разных языках программирования



quicksort qbasic быстрая сортировка половиной и МЫ

Код
n = 37
DIM d(2, n), sum(5), sred(5)
RANDOMIZE TIMER

FOR i = 1 TO n
    d(1, i) = n - i + 1
    PRINT d(1, i);
NEXT: PRINT

start = TIMER: p = 0: s = 0

FOR i = 1 TO n: sum(1) = sum(1) + d(1, i)
NEXT: sred(1) = sum(1) / n: PRINT sred(1):


y = 1: z = 0: FOR i = 1 TO n
    IF d(1, i) < sred(1) THEN d(2, y) = d(1, i): y = y + 1: ELSE d(2, n - z) = d(1, i): z = z + 1
NEXT

FOR i = 1 TO n: PRINT -d(2, i);: NEXT: PRINT
FOR i = 1 TO n: sum(2) = sum(2) + d(2, i): NEXT
sred(2) = sum(2) / n: PRINT sred(2): PRINT


FOR i = 1 TO n / 2: FOR j = i TO n / 2
        IF d(2, i) > d(2, j) THEN x = d(2, i): d(2, i) = d(2, j): d(2, j) = x: p = p + 1
s = s + 1: NEXT: NEXT
FOR i = n / 2 TO n: FOR j = i TO n
        IF d(2, i) > d(2, j) THEN x = d(2, i): d(2, i) = d(2, j): d(2, j) = x: p = p + 1
s = s + 1: NEXT: NEXT

FOR i = 1 TO n: sum(3) = sum(3) + d(2, i): NEXT: sred(3) = sum(3) / n: PRINT


finish = TIMER

FOR i = 1 TO n: PRINT d(2, i);: NEXT
PRINT: PRINT sred(3): PRINT

PRINT finish - start, s, p
END






в excel
Возможно сортировать поместив в крайний левый столбец
порядковые номера и сортируя область возрастая или убывая
и легко перетасовывать готовые результаты поместив
в крайний левый столбец случайные номера и сортируя область.

Сообщение отредактировал экспорт - 6.5.2018, 14:46
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
экспорт
сообщение 7.5.2018, 11:25
Сообщение #215


проекты ТС без авансов


Группа: Участники форума
Сообщений: 1812
Регистрация: 31.3.2015
Пользователь №: 263772



сам экспериментально нашёл и исправил особенность
типа если ввести большое значение в массив
тогда средний окажется искажён
и массив делится пополам неправильно

а оказалось решение встроено в виде счётчика
количества элементов меньше среднего и работает
причём без GОТО и значит классный код

1-вые непонятные циклы лишь заполнение массива
специально худшими значениями и заодно
100ооо элементов сортировал за менее 120 секунд
1ооо сортирует за 0,05с за 274ооо проходов и 4600 перестановок

Код
n = 13
DIM d(2, n), sum(5), sred(5)

RANDOMIZE TIMER

FOR i = 1 TO INT(n / 2)
    d(1, i) = INT(RND * 20) + 5
    PRINT i; "="; d(1, i);
NEXT: PRINT

FOR i = INT(n / 2) + 1 TO n
    d(1, INT(i + 0.5)) = INT(RND * 10) + 1
    PRINT INT(i + 0.5); "="; d(1, i);
NEXT: PRINT: PRINT

FOR k = 1 TO n: PRINT d(1, k);: NEXT: PRINT

start = TIMER: p = 0: s = 0

FOR i = 1 TO n: sum(1) = sum(1) + d(1, i)
NEXT: sred(1) = sum(1) / n: PRINT sred(1): PRINT

y = 1: z = 0: FOR i = 1 TO n
    IF d(1, i) < sred(1) THEN d(2, y) = d(1, i): y = y + 1: ELSE d(2, n - z) = d(1, i): z = z + 1
NEXT: PRINT

FOR i = 1 TO n: sum(2) = sum(2) + d(2, i): NEXT
sred(2) = sum(2) / n: PRINT sred(2), y: PRINT

FOR i = 1 TO y - 1: FOR j = i TO y - 1
        IF d(2, i) > d(2, j) THEN x = d(2, i): d(2, i) = d(2, j): d(2, j) = x: p = p + 1
    s = s + 1: NEXT:
NEXT

FOR i = y TO n: FOR j = i TO n
        IF d(2, i) > d(2, j) THEN x = d(2, i): d(2, i) = d(2, j): d(2, j) = x: p = p + 1
    s = s + 1: NEXT:
NEXT

FOR i = 1 TO n: sum(3) = sum(3) + d(2, i): NEXT: sred(3) = sum(3) / n: PRINT
  
finish = TIMER

FOR i = 1 TO n: PRINT d(2, i);: NEXT
PRINT: PRINT sred(3)

PRINT finish - start, s, p
END
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
экспорт
сообщение 8.5.2018, 17:06
Сообщение #216


проекты ТС без авансов


Группа: Участники форума
Сообщений: 1812
Регистрация: 31.3.2015
Пользователь №: 263772



другие на другом компьютере проверили
результат: 100ооо ячеек сортирует до 11 секунд
за 467ооо перестановок как в теории

а другие алгоритмы пока отпали т.к. используют не qb



при том что возможно сортировать глубже
через логарифм числа ячеек
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
экспорт
сообщение 9.5.2018, 17:21
Сообщение #217


проекты ТС без авансов


Группа: Участники форума
Сообщений: 1812
Регистрация: 31.3.2015
Пользователь №: 263772



быстрейшая сортировка 1-мерного массива
на понятном языке basic без особых функций
сортирует сотни тысяч элементов за секунду
и не помню где нашёл

Код
n = 1000
DIM x(n) AS LONG
DIM y(-1 TO n) AS LONG
y(-1) = 1

FOR i = 1 TO n: x(i) = INT(RND * 1000): NEXT

FOR i = 1 TO n
    y(x(i)) = y(x(i)) + 1
NEXT

FOR i = 1 TO n
    y(i) = y(i) + y(i - 1)
NEXT

FOR i = 0 TO n
    FOR j = y(i - 1) TO y(i)
        x(j) = i
NEXT j, i

FOR i = 1 TO n: PRINT x(i);: NEXT
END
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
экспорт
сообщение 10.5.2018, 16:19
Сообщение #218


проекты ТС без авансов


Группа: Участники форума
Сообщений: 1812
Регистрация: 31.3.2015
Пользователь №: 263772



Код
' SHELL сортировка

n = 100000
DIM a(n)

FOR i = 1 TO n: a(i) = INT((RND * 1000) + 5): NEXT
FOR k = n - 10 TO n: PRINT a(k);: NEXT: PRINT
start = TIMER

' algorithm

d = n \ 2
WHILE d > 0
    DO
        done = 1
        FOR i = 1 TO n - d
            IF a(i) > a(i + d) THEN
                SWAP a(i), a(i + d)
                done = 0
            END IF
        NEXT
    LOOP UNTIL done
    d = d \ 2
WEND

' algorithm

finish = TIMER
FOR i = n - 10 TO n: PRINT a(i);: NEXT: PRINT
PRINT finish - start
END

Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
экспорт
сообщение 12.5.2018, 17:11
Сообщение #219


проекты ТС без авансов


Группа: Участники форума
Сообщений: 1812
Регистрация: 31.3.2015
Пользователь №: 263772



сортировка на одинаковых массивах

пузырьковая bubble = все со всеми: ошибочный массовый алгоритм из интернета
школьная = улучшенная пузырьковая: различные элементы без перестановки равных

русская сортировка: школьная или выбором включая деление на 2 части включает
цикл и переменные без индекса = улучшенная школьная и массив делится на 2 части
и также улучшается сортировка выбором и другие человеческие нормальные понятные
и возможно делить на 4 части и на 8 частей не усложняя понимание

русская сортировка ..смены ....=2*(N/2)*((N/2)-1)/2 ....N=8 ...=2*4*3/2 ...12
школьная ............смены ....=N*(N-1)/2 ..............N=8 ...=8*7/2 .....28
пузырьковая bubble ..смены ....=N^2 ....................N=8 ...=8^2 .......64

100ооо шт.
русская сортировка ..........170 ...секунд
школьная ....................230 ...секунд
пузырьковая bubble ..........440 ...секунд
выбором сортировка select ...140 ...секунд
русская сортировка выбором ..105 ...секунд

1000 шт.
русская сортировка .....................циклы 261342 ..смены 92805
школьная ...............................циклы 499500...смены 227585
пузырьковая bubble internet ошибочная ..циклы 998001 ..смены 227585
выбором сортировка select ..............циклы 999 .....смены 6346
русская сортировка выбором 2 части .....циклы 999 .....смены 4406


Сообщение отредактировал экспорт - 12.5.2018, 17:16
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
экспорт
сообщение 28.5.2018, 15:33
Сообщение #220


проекты ТС без авансов


Группа: Участники форума
Сообщений: 1812
Регистрация: 31.3.2015
Пользователь №: 263772



удачно тема заела на сортировке

казалось бы возможно сортировать
только числа? отнюдь

реально вычислять среднюю букву
причём вовсе не среднюю в алфавите

требуется массив номеров 1-й буквы
и повышать ячейки учитывая каждое слово
и всё сложив разделить на число слов

благо проверено и работает и олицетворяется
средняя линия интеграла
или среднее значение интеграла

в свете вышесказанного ютюбы без слов
и предполагаю лучше всего поймут
способные объяснить всё сами:





вообще в презентации всего 47 кадров
и реально создать такой ликбез
про логарифм и др.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
экспорт
сообщение 30.5.2018, 12:36
Сообщение #221


проекты ТС без авансов


Группа: Участники форума
Сообщений: 1812
Регистрация: 31.3.2015
Пользователь №: 263772



за час добавлен звук и есть субтитры
но по-настоящему лекцию поймут
понимающие без звука и без подсказок



и объединяю с другой темой:
сортировка 21 века



вкратце: допустим трубы большие и малые
за 1 проход разложив трубы направо и налево
время сортировки сокращается в 2 раза

и ещё раз разложив время сокращается в 4 раза
что проверено на компьютере

в каждой презентации менее 50 кадров
значит каждый может создавать то же

Сообщение отредактировал экспорт - 30.5.2018, 12:42
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
экспорт
сообщение 31.5.2018, 9:38
Сообщение #222


проекты ТС без авансов


Группа: Участники форума
Сообщений: 1812
Регистрация: 31.3.2015
Пользователь №: 263772



внутри ютюба дюжина примеров
и думаю развить отдельно

переведя на иностранщину
и сократив время и разделив

и заодно из многих мини ютюбов
сделать живые мини картинки
благо есть интернет сервис

и разместив на своём сайте
доступны на всех форумах

в свете вышесказанного вспомнил
картинку 2007 года про ... интеграл



Сообщение отредактировал экспорт - 31.5.2018, 9:40
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
экспорт
сообщение 2.6.2018, 12:40
Сообщение #223


проекты ТС без авансов


Группа: Участники форума
Сообщений: 1812
Регистрация: 31.3.2015
Пользователь №: 263772



логарифм жизни

ежегодно нечто изменяется кратно

? через какое КОЛИЧЕСТВО лет нечто
даст РОСТ в нужный МАСШТАБ ?

МАСШТАБ равен: РОСТ в степени КОЛИЧЕСТВО

МАСШТАБ = РОСТ ^ КОЛИЧЕСТВО

КОЛИЧЕСТВО: в какую степень возвести
РОСТ чтобы получить МАСШТАБ

ЛОГАРИФМ: в какую степень возвести
РОСТ чтобы получить МАСШТАБ

excel формула: КОЛИЧЕСТВО = ...

=LOG(МАСШТАБ;РОСТ)

проверка:
нечто ежегодно растёт в 2 раза

? через сколько лет
нечто вырастет в 64 раза ?

МАСШТАБ = РОСТ ^ КОЛИЧЕСТВО
64 = 2 ^ КОЛИЧЕСТВО
КОЛИЧЕСТВО = LOG(МАСШТАБ;РОСТ)
=LOG(64;2)
= 6
ответ: через 6 лет

пример: за 25 лет инфляция
обесценила деньги в 10 раз

? какова была инфляция ежегодно ?

? каким должен быть РОСТ чтобы
за 25 ЛЕТ нечто выросло бы в 10 раз ?

ЛЕТ = LOG(МАСШТАБ;РОСТ)
РОСТ = МАСШТАБ ^ (1 / ЛЕТ)

РОСТ = 10 ^ (1/25)
РОСТ = 1,0965 = 9,65 % в год

перевод в одинаковый логарифм:
десятичный: = LOG (МАСШТАБ) / LOG (РОСТ)
натуральный: = LN (МАСШТАБ) / LN (РОСТ)

задача повышенной сложности:

из формулы постоянной вероятности: C+р^N=1
вывести формулу 8-го века:
вероятность вероятности N = LOG(1-C)/LOG(1-p)

где N - число несовпадений подряд
с целью: деление несовпадений подряд
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
экспорт
сообщение 8.6.2018, 22:18
Сообщение #224


проекты ТС без авансов


Группа: Участники форума
Сообщений: 1812
Регистрация: 31.3.2015
Пользователь №: 263772



эксперимент: вместо ютюб бегущая строка
живая картинка имеющая малый размер



и то требует час на создание
и важно сразу настроить скорость
чтобы не стирать сотни кадров

и в gif переводится через сайт ezgif
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
экспорт
сообщение 10.6.2018, 18:22
Сообщение #225


проекты ТС без авансов


Группа: Участники форума
Сообщений: 1812
Регистрация: 31.3.2015
Пользователь №: 263772



простейшая ... комбинаторика



заодно возможно выучить
импортные буквы
и провериться на дальтонизм

Сообщение отредактировал экспорт - 10.6.2018, 18:24
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
экспорт
сообщение 13.6.2018, 9:38
Сообщение #226


проекты ТС без авансов


Группа: Участники форума
Сообщений: 1812
Регистрация: 31.3.2015
Пользователь №: 263772



надеюсь ясно почему в анимации выше
отсутствуют примеры из 5 и 6 точек

накануне решали задачу:



в каждом столбце и в каждом блоке
из 6 клеток расставить цифры от 1 до 6
и некоторые цифры на своих местах

цель: суммы по горизонталям
и по вертикалям и в блоках
должны быть равными и равны 21

применив понимание решается за 5 минут

Сообщение отредактировал экспорт - 13.6.2018, 9:40
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
экспорт
сообщение 15.6.2018, 20:49
Сообщение #227


проекты ТС без авансов


Группа: Участники форума
Сообщений: 1812
Регистрация: 31.3.2015
Пользователь №: 263772



задача решается за 5 минут

ежели выявить все возможные
комбинации в каждой ячейке



и сразу видны ячейки где
по 2 варианта и даже 1 вариант

ежели никто не решит тогда
в будни заменю картинку на ответ
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
инж323
сообщение 24.6.2018, 21:48
Сообщение #228





Группа: Участники форума
Сообщений: 33354
Регистрация: 4.12.2006
Из: 97
Пользователь №: 5032



правила честнойторговли

Дано. Есть лекарство, которое нужно пропить курсом. Минимальный курс - 8 таблеток, максимальный - 10.
Вопрос. По сколько таблеток в блистере будет продаваться это лекарство?
a) 8
б) 10
в) 7
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
CNFHSQ
сообщение 25.6.2018, 19:32
Сообщение #229





Группа: Участники форума
Сообщений: 6417
Регистрация: 31.1.2010
Из: г. Изобильный
Пользователь №: 45516



Цитата(инж323 @ 24.6.2018, 21:48) *
правила честнойторговли

Дано. Есть лекарство, которое нужно пропить курсом. Минимальный курс - 8 таблеток, максимальный - 10.
Вопрос. По сколько таблеток в блистере будет продаваться это лекарство?
a) 8
б) 10
в) 7

7
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
экспорт
сообщение 20.7.2018, 13:46
Сообщение #230


проекты ТС без авансов


Группа: Участники форума
Сообщений: 1812
Регистрация: 31.3.2015
Пользователь №: 263772



мы учёные удивляемся видя как
другие не придумывают тоже то же

и накануне получено Свидетельство:
Русская сортировка половинами

правильно читать через букву О:
Русская сОртирОвка пОлОвинами

на изображении часть свидетельства
без герба и без номеров и без ФИО

главная цель защиты авторских прав:
доказательство понимания
формул содержащих логарифм



Русская сортировка половинами



Русская сОртирОвка пОлОвинами
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
экспорт
сообщение 22.7.2018, 9:39
Сообщение #231


проекты ТС без авансов


Группа: Участники форума
Сообщений: 1812
Регистрация: 31.3.2015
Пользователь №: 263772



задумавшись возможно ли сортировать буквы
ответ: да сортировать буквы возможно

однако вместо средней буквы в алфавите
правильно вычислять ... интеграл букв

суммируя массив номеров букв
и разделив на количество элементов

получается средняя буква
проверено сортировкой тысяч элементов

и ускорение человеческой сортировки
думаю ускорит путь и время







Русская сортировка половинами

читается через буквы О:
Русская сОртирОвка пОлОвинами



Сообщение отредактировал экспорт - 22.7.2018, 9:41
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
экспорт
сообщение 24.7.2018, 12:54
Сообщение #232


проекты ТС без авансов


Группа: Участники форума
Сообщений: 1812
Регистрация: 31.3.2015
Пользователь №: 263772



сортировка олицетворяется в виде:
перемещается масса на расстояние

и надо будет используя наработки
сортировок считывающих одинаковый
массив рассчитать интеграл:

работа как сумма произведений
массы груза на перемещения = работа

и пока рассчитано: там где требует
обычная сортировка интеграл работы 20

там моя Русская сортировка половинами
требует интеграл работы 12 значит

Русская сОртирОвка пОлОвинами лучше


Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
экспорт
сообщение 28.7.2018, 20:57
Сообщение #233


проекты ТС без авансов


Группа: Участники форума
Сообщений: 1812
Регистрация: 31.3.2015
Пользователь №: 263772





быстрее чем: faster than:

selection insertion binary gnome comb
bubble cocktail heap smooth blockmerge
odd-even bitonic cyrcle

медленнее чем: slower than:

merge quick shell radix tim
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
экспорт
сообщение 21.8.2018, 16:00
Сообщение #234


проекты ТС без авансов


Группа: Участники форума
Сообщений: 1812
Регистрация: 31.3.2015
Пользователь №: 263772



Моя Русская сортировка половинами
включена в сборник 100 сортировок

... под названием ... Сортировка Таноса
из кино Война Бесконечности Thanos sorting

Название единомышленник придумал и нормально

Если создаст тему на вопросы думаю отвечу
но не зная читателей свою тему пока не создаю
и если размещать то 1 таблицу и 1 программу
делая упор на ускорение человеческих сортировок

Русская сортировка половинами
или проще говоря:
Средне-арифметическая сортировка интегралов

Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
экспорт
сообщение 1.9.2018, 11:08
Сообщение #235


проекты ТС без авансов


Группа: Участники форума
Сообщений: 1812
Регистрация: 31.3.2015
Пользователь №: 263772



накануне создана новейшая визуализация

Русская Сортировка Половинами Визуально Данилин

Russian Sort Halves Visual Danilin

и далее в будни размещу милли лекции
за минуты: интеграл логарифм комбинаторика
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
экспорт
сообщение 12.9.2018, 18:55
Сообщение #236


проекты ТС без авансов


Группа: Участники форума
Сообщений: 1812
Регистрация: 31.3.2015
Пользователь №: 263772



За минувшее время создана ещё визуализация
заинтересовавшая учителей информатики
на западе и на востоке
и без подсказок создают свои версии
возможно на олимпиадах по информатике

Русская Сортировка Половинами Ускоряет Данилин

Russian Sort Halves Accelerate Danilin


Сообщение отредактировал экспорт - 12.9.2018, 18:56
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
экспорт
сообщение 13.9.2018, 16:33
Сообщение #237


проекты ТС без авансов


Группа: Участники форума
Сообщений: 1812
Регистрация: 31.3.2015
Пользователь №: 263772



накануне 1-го сентября созданы
учебные ютюбы милли лекции







в среднем смотрят ежедневно
и ещё возможно объединить

все ютюбы в единый всеобуч
сочинив новый сценарий

Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
экспорт
сообщение 9.10.2018, 2:48
Сообщение #238


проекты ТС без авансов


Группа: Участники форума
Сообщений: 1812
Регистрация: 31.3.2015
Пользователь №: 263772



За минувшее лето разобрана программа единомышленника
и создана улучшенная QB64 Qbasic рекурсивная
Русская сортировка половинами Russian Sorting Halves

показывающая результаты:
там где пузырьковая сортирует 100'ооо за 230 секунд
там где пузырьковая половинами 100'ооо за 70 секунд

там Рекурсия Русская сортировка половинами за 0,33 секунды
и миллион сортирует за 3,5 секунды именно в QB64 Qbasic
повторяю: 1'000'ooo сортирует за 3,5 секунды в QB64 Qbasic

и приветствую версии на других языках программирования
особенно где возможна визуализация и сравнение сортировок

Русская сортировка половинами важные действия визуализация

Russian sorting halves important actions visualization


RussianSortingHalvesDAV: Excel рекурсия таблица AlgoLab
только изменённая мной часть RussianSortingHalvesDAV
исправлен ляп лишних вычислений среднего и без лишних переменных
и без замедляющего оформления: сортирует максимум 250 ячеек за 10 секунд
быстрее в 12 раз чем также ускоренная обычная сортировка

Код
'RussianSortingHalvesDAV
Private Sub SortThanos()
Dim LevelMax As Long
With Sheets("process")
.Activate
LevelMax = 2 * Log(lngArrayCount)
If LevelMax > 0 Then
Call RussianSortingHalvesDAV(1, lngArrayCount, 1, LevelMax)
End If
End With
End Sub
Private Sub RussianSortingHalvesDAV(j1 As Long, j2 As Long, Level As Long, LevelMax As Long)
Dim j As Long
Dim Sum As Long
Dim Average As Double
Dim Left As Long
Dim Right As Long
Dim Column As Long
Dim strAverage As String
With Sheets("process")
.Activate
If j2 - j1 < 1 Then
Exit Sub
End If
For j = j1 To j2
Sum = Sum + .Cells(1, j)
Next
Average = Sum / (j2 - j1 + 1)
Left = j1 - 1
Right = j2 + 1
For j = j1 To j2
If .Cells(1, j) <= Average Then
Left = Left + 1
Column = Left
Else
Right = Right - 1
Column = Right
End If
.Cells(7, Column) = .Cells(1, j)
.Cells(1, j) = ""
Next
For j = j1 To j2
.Cells(1, j) = .Cells(7, j)
.Cells(7, j) = ""
Next
.Rows("7:8").Delete
If Level < LevelMax Then
If Left >= j1 Then Call RussianSortingHalvesDAV(j1, Left, Level + 1, LevelMax)
If Right <= j2 Then Call RussianSortingHalvesDAV(Right, j2, Level + 1, LevelMax)
End If
End With
End Sub




RussianSortingHalvesDAV.bas: рекурсия QB64 Qbasic QuickBasic Basic рекурсия

Код
' Russian Sorting Halves DANILIN

DECLARE SUB RussianSortingHalvesDAV (j1!, j2!, Level!, LevelMax!)
CLOSE: OPEN "c:/N.txt" FOR INPUT AS #5
INPUT #5, n: PRINT n

DIM SHARED d(2, n) AS LONG

OPEN "c:/ISX.txt" FOR INPUT AS #1
FOR i = 1 TO n: INPUT #1, d(1, i): NEXT

IF n < 17 THEN FOR k = 1 TO n: PRINT d(1, k);: NEXT: PRINT
IF n > 16 THEN FOR k = n - 10 TO n: PRINT d(1, k);: NEXT: PRINT

start = TIMER

LevelMax = 2 * LOG(n)
PRINT n, LevelMax

IF LevelMax > 0 THEN
CALL RussianSortingHalvesDAV(1, n, 1, LevelMax)
END IF

finish = TIMER

IF n < 17 THEN FOR k = 1 TO n: PRINT d(1, k);: NEXT: PRINT
IF n > 16 THEN FOR k = n - 10 TO n: PRINT d(1, k);: NEXT: PRINT

PRINT finish - start

OPEN "c:/=RuSortHalves_dav.txt" FOR OUTPUT AS #2
PRINT #2, finish - start; "sekung "
PRINT #2, n; "el", "RECURSION"
FOR i = 1 TO n: PRINT #2, d(1, i): NEXT

END

SUB RussianSortingHalvesDAV (j1, j2, Level, LevelMax)

IF j2 - j1 < 1 THEN EXIT SUB

FOR j = j1 TO j2
Sum = Sum + d(1, j)
NEXT
Average = Sum / (j2 - j1 + 1)

Levo = j1 - 1
Prav = j2 + 1

FOR j = j1 TO j2
IF d(1, j) < Average THEN
Levo = Levo + 1
Column = Levo
ELSE
Prav = Prav - 1
Column = Prav
END IF

d(2, Column) = d(1, j)
NEXT

FOR j = j1 TO j2
d(1, j) = d(2, j):
NEXT

IF Level < LevelMax THEN
IF Levo >= j1 THEN CALL RussianSortingHalvesDAV(j1, Levo, Level + 1, LevelMax)
IF Prav <= j2 THEN CALL RussianSortingHalvesDAV(Prav, j2, Level + 1, LevelMax)
END IF

END SUB
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
экспорт
сообщение 10.10.2018, 21:23
Сообщение #239


проекты ТС без авансов


Группа: Участники форума
Сообщений: 1812
Регистрация: 31.3.2015
Пользователь №: 263772



ускоряющее развитие:
вместо 2-мерного массива 2 массива d(N) и a(N)
и действительно успешно: сортирует 100ооо за 0,22 секунды

сортирует 1000ооо за 2,2 секунды
сортирует миллион за 2,2 секунды
sorts 1'000'000 in 2.2 seconds
сортирует 1'000'000 за 2,2 секунды


Код
' Russian Sorting Halves Danilin

DECLARE SUB RussianSortingHalvesDAV (Lev!, Prv!, Zikl!, Nauka!)
CLOSE
OPEN "c:/N.txt" FOR INPUT AS #5
INPUT #5, n: PRINT n

'n=1000000

Nauka=1+LOG(n)/LOG(2)
PRINT n, Nauka

DIM SHARED d(n) 'AS LONG
DIM SHARED a(n) 'AS LONG

'OPEN "c:/ISX.txt" FOR INPUT AS #1
'FOR i=1 TO n: INPUT #1, d(i): NEXT

FOR i=1 TO n: d(i)=n-i+1: NEXT ' INT(RND * n)

IF n < 17 THEN FOR k=1 TO n: PRINT d(k);: NEXT: PRINT
IF n > 16 THEN FOR k=n-8 TO n: PRINT d(k);: NEXT: PRINT

start=TIMER

IF Nauka > 0 THEN
CALL RussianSortingHalvesDAV(1, n, 1, Nauka)
END IF

finish=TIMER

IF n < 17 THEN FOR k=1 TO n: PRINT d(k);: NEXT: PRINT
IF n > 16 THEN FOR k=n-8 TO n: PRINT d(k);: NEXT: PRINT

PRINT finish-start

'OPEN "c:/=RuSortHalves_dav.txt" FOR OUTPUT AS #2
'PRINT #2, finish-start; "sekund "
'PRINT #2, n; "elements", "RECURSION"
'FOR i=1 TO n: PRINT #2, d(i): NEXT

END

SUB RussianSortingHalvesDAV (Lev, Prv, Zikl, Nauka)

IF Prv-Lev < 1 THEN EXIT SUB

FOR i=Lev TO Prv
Summ=Summ+d(i)
NEXT
Sred=Summ/(Prv-Lev+1)

Levo=Lev-1
Prav=Prv+1

FOR i=Lev TO Prv
IF d(i) < Sred THEN Levo=Levo+1: Mesto=Levo: ELSE Prav=Prav-1: Mesto=Prav
a(Mesto)=d(i)
NEXT

FOR i=Lev TO Prv: d(i)=a(i): NEXT

IF Zikl < Nauka THEN
IF Levo >= Lev THEN CALL RussianSortingHalvesDAV(Lev, Levo, Zikl+1, Nauka)
IF Prav <= Prv THEN CALL RussianSortingHalvesDAV(Prav, Prv, Zikl+1, Nauka)
END IF

END SUB


Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Ashihara
сообщение 11.10.2018, 15:10
Сообщение #240


Двойных полосок злой фанат!


Группа: Участники форума
Сообщений: 3630
Регистрация: 8.12.2006
Из: СПб
Пользователь №: 5099



Цитата(экспорт @ 10.10.2018, 21:23) *
сортирует 1000ооо за 2,2 секунды
сортирует миллион за 2,2 секунды
sorts 1'000'000 in 2.2 seconds
сортирует 1'000'000 за 2,2 секунды


На машине с процессором i8088?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

10 страниц V  « < 6 7 8 9 10 >
Добавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Реклама
ООО «Арктика групп» ИНН: 7713634274




Реклама: ООО «СибСтронг» | ИНН 6670013662 | ERID: 2VtzqvWgxEU

ООО «УНИСПЛИТ» ИНН: 6453155081 erid:2VtzqvybpdW

Реклама: ООО «СЛ-ЛАЗЕР» ИНН 7727447267 | erid: 2VtzquvhFWx
Последние сообщения Форума






RSS Текстовая версия Сейчас: 5.8.2025, 10:08
Политика ООО ИИП «АВОК-ПРЕСС» в отношении обработки персональных данных