|
Заблокирован
|
||||||
Quicksort qbasic быстрая сортировка половиной и МЫ04.05.2018, 22:23. Показов 8901. Ответов 86
Метки нет (Все метки)
quicksort qbasic быстрая сортировка половиной и МЫ
на тему сортировка читая дюжину статей с программами иногда часто вижу ляп: для А элементов 2 вложенных массива равные и число перестановок якобы А^2 зато правильнее: I от1 доА и J отI доА и видимо те ошиблись пиша 1 вместо I причём часто противореча пояснениям для А=100 требуется А^2=10ооо ходов а правильнее =100*(99)/2 =4950 ходов 2-жды меньше видно из формулы и ещё вникнув в сортировку пополам получается для А=100 =2*((100/2)*((100/2)-1)/2) = 2450 ходов 4-жды меньше чем советуют по интернету и возможно реально делить на 4 части и далее сортируется пузырьковая сортировка Проведя эксперимент контролируя время сортируя массив обратный от 100ооо до 1 всё про qb64 компилятор qbasic: мой пополам 135 секунд и А^2 215 секунд мой простой 389 секунд и А^2 497 секунд чужие непонятные около 200 секунд и вообще предполагаю используя мои строки контролирующие время реально тестировать многие алгоритмы сортировки на время лучше всего массив от 100ооо до 1 и ещё есть методы обмена без доп переменной В свете вышесказанного: на тему сортировка и МЫ обнаруживаются остроумные решения ускоряющие тысячи операций в разы Вдобавок создал строки контролирующие время пока отсутствующие в программе в начале темы и возможно проверять на скорость варианты сортировки Программу размещаю через тэг code
0
|
||||||
| 04.05.2018, 22:23 | |
|
Ответы с готовыми решениями:
86
Меньшее из двух чисел заменить половиной их суммы Меньшее из двух чисел заменить половиной их суммы, а большее — их удвоенным произведением |
|
Заблокирован
|
|
| 08.05.2018, 10:25 [ТС] | |
|
на вопрос
"много софта вы написали на массово понятном языке?" ответ "много" абсолютно отвечает на вопрос выше и не требует доказательств т.к. спрашивается: "много?" критиковать сравнивая время "быстрой сортировки" абсолютно справедливо и оппонент не пишет что критикуется зато классно умалчивают работает ли у выступающих сортдемо.бас а у меня не работает ни в одной оболочке минувший час разбирался в неработающем сортдемо.бас оставив только быструю сортировку на непонятном языке и непонятно как включается да и понимать незачем ставя себя на место заурядных пользователей ведь глянув код очевидно не поймут миллионы и МЫ да и пишущий ни о чём наверняка не понимает но доказывать не нужно в данной теме и ничто не мешало и никто не мешал выполнить сортдемо.бас и раздельным и всего лишь сортирующим заданный массив а пока неработающий сортдемо.бас просто набор символов и упоминая неработающий сортдемо.бас все пишите работает ли именно у вас неработающий сортдемо.бас и кто что смог сортировать через неработающий сортдемо.бас
0
|
|
|
Кормпилятор
|
|||
| 08.05.2018, 10:33 | |||
|
какого из диалектов он скачал файл, (хотя он был дан в текстовом виде), но рьяно поучающий умных дядек о том что у профессионалов, которые пользуются готовой сортировкой интегрированной в один из современных диалектов всё видите ли плохо. Отличная картина. Молодец мальчик. Далеко пойдёшь. Добавлено через 6 минут в дистрибутив QuickBasic неработающий и непроверенный исходник. ![]() Но умный парень сфинкс затыкающий за пояс спецов, на только что скаченном QuickBasic'e сделал воистину гениальное разоблачение.
0
|
|||
|
Заблокирован
|
|
| 08.05.2018, 10:53 [ТС] | |
|
про "школяр, без единой софтины"
миллионы умных читателей задумались: ? школяр "первую программу" внезапно создал быструю сортировку сортирующую быстрее чем создали профффессионалы ? вывод: выклянчивающее сообщение выше ложное повторяю: все пишите работает ли именно у вас неработающий сортдемо.бас и кто что смог сортировать через неработающий сортдемо.бас да я и сам отвечу: нет ни у кого не работает сортдемо.бас и никто не смог отсортировать свои массивы через сортдемо.бас а я пока доработаю моё творчество и сравню с 2-мя другими и только понятные программы реально приспособить для сортировки массивов с диска МЫ школяры увлекаемся сохранением данных на диск из basic сделаю проще: на каждое сообщение ни о чём буду переспрашивать про созданный профффессионалами наработающий сортдемо.бас
0
|
|
|
|
|||
| 08.05.2018, 11:10 | |||
|
0
|
|||
|
Кормпилятор
|
||||||
| 08.05.2018, 11:21 | ||||||
|
в своих розовых фантазиях и сугубо на словах, пишут сортировки массивов быстрее профи. А когда их тычут носом в пруфы, у них подгорает их маленькая жопа. И они начинают писать бред. подтверждающее работу сортировки: В каком месте оно ложное: 1) У вас есть софт на данном ЯП? Покажите скрины и опишите его работу. 2) Microsoft положили в дистрибутив нерабочий файл? Видео его работы было приложено при первом его упоминании. То что есть на свете настолько криворукие люди, которые даже текстовый файл исходника из интернета использовать не в состоянии - ребята из Microsoft, увы, предположить никак не могли. Меняешь его на свой, проверяешь чтобы были зарезервированы все переменные и массивы, необходимые для работы чужой подпрограммы, указываешь границы и всё. За 5 минут можно склепать рабочую программу, сортирующую массив.
0
|
||||||
|
Заблокирован
|
||||||
| 08.05.2018, 11:24 [ТС] | ||||||
|
естественно у обоих выше пишущих ... не работает сортдемо.бас
и хоть какие ютюбы размещайте ... не работает сортдемо.бас а обозначение 100ооо именно чтоб без пробела чтобы пробел и 000 не переносились на другие строки фрагмент неработающего кода сортдемо.бас от профффессионалов если повезёт переделаю под нормальные переменные и массивы чтобы прикрутить к моим испытаниям и впервые с 1981 года отсортирует 100ооо элементов
0
|
||||||
| 08.05.2018, 11:26 | |||||||
Сообщение было отмечено Quiet Snow как решение
Решение
За очень короткое время в интернете находится сортировка реализованная на Freebasic (ссылку не даю, запрещено правилами форума):
Кликните здесь для просмотра всего текста
массив целых чисел размерностью 2 000 000 элементов Три варианта сортировки: две реализации QSort (на бейсике и на ASM) и сортировка подсчетом результаты на моем компьютере (в секундах): Qsort 0.3475034288008807 ASM_QSort 0.3304290899140732 RapidSort 0.06615828152486003 В код от себя ничего не вносил, откомпилировал в Freebasic как есть, возможно его можно оптимизировать [quote="sfinx78;12372769"]внезапно создал быструю сортировку сортирующую быстрее чем создали профффессионалы ?/quote]
0
|
|||||||
|
Заблокирован
|
|
| 08.05.2018, 11:31 [ТС] | |
|
и скорее всего код MS выше тормозят знаки ">=" и "<="
а про фрибэйсик повторяю: видимо их функция сортировки на языке низшего уровня не подходит для данной темы т.к. нужны алгоритмы сортировки на basic с циклами и вдобавок чтоб считались проходы и перестановки
0
|
|
|
Кормпилятор
|
|||
| 08.05.2018, 11:46 | |||
![]() Это пять! Заставить QB завести массив на 100000 элементов. Ну пытайся пытайся, не буду останавливать. изменяя сишные префиксы присваивания на классический "фортранный" вид. Rapid на QB лучше не использовать по понятным причинам.
0
|
|||
|
Заблокирован
|
|
| 08.05.2018, 11:47 [ТС] | |
|
выше пишущий забыл уточнить:
? сортдемо.бас ведь не работает ? ? сколько перестановок в вышеупомянутых алгоритмах ? казалось бы простой вопрос а ставит всех в тупик в идеале все программы компилируются и соревнуются файлами ехе без привязки к оболочкам очевидно но лучше обозначить в данной теме
0
|
|
|
Кормпилятор
|
||
| 08.05.2018, 11:52 | ||
|
Потому что голая сортировка по отношению к полноценной программе имеет в одинаково равной степени смысл как, например, один гвоздь по отношению к конструкции дома, или как один конденсатор по отношению к готовому цифровому устройству(например, телевизору). Потому что пока видно школяра, который чё-то там портачил на QB64, потом скачал QuickBasic, а постит своё гавно в раздел QBasic, вещая пространно про "понятные миллионам бейсики". Это всё похоже на лебедя рака и щуку.
0
|
||
|
Заблокирован
|
|
| 08.05.2018, 11:55 [ТС] | |
|
выше пишущий опять забыл про неработающий сортдемо.бас
поиск: темы про qsort именно на basic отсутствуют и повторяю главное: ? сколько перестановок в вышеупомянутых алгоритмах ? казалось бы простой вопрос а ставит всех в тупик в идеале все программы компилируются и соревнуются файлами ехе без привязки к оболочкам очевидно но лучше обозначить в данной теме
0
|
|
|
Кормпилятор
|
||||
| 08.05.2018, 12:00 | ||||
|
Поставь счётчик итераций внутрь цикла и узнаешь. Добавлено через 1 минуту Видео - доказательство его работы было приложено.
0
|
||||
|
Заблокирован
|
|
| 08.05.2018, 12:24 [ТС] | |
|
учитывая: сортдемо.бас не работает у выше пишущего
все умные задумались про криворукость выше пишущего сценарий соревнования алгоритмов сортировки текст программы содержит циклы перестановок дабы программа исключала подпрограммы на языке низшего уровня формат программ для испытаний: exe дано: текстовый файл 100ооо целых чисел в столбик позволяет сформировать худшие не случайные массивы и всегда проверяется одинаковый массив на все программы сортировщик скачивает текстовый файл время: старт в процессе сортировки суммирует число проходов и перестановок время: финиш пишет время сортировки и число проходов и перестановок выводит сортированный массив в другой текстовый файл в результате будет ясна и скорость и число проходов и перестановок
0
|
|
|
Кормпилятор
|
||
| 08.05.2018, 12:31 | ||
|
Кидай исходный код своей "суперпупермегасортировки" для любого из виндовых компиляторов BASIC, который сортирует массив на 2 миллиона 32 битных элементов. Сниму честное видео сравнение и закину сюда. Будем сравнивать в лоб. И молись, чтобы твой вариант оказался быстрее, потому что в противном случае тебя ждёт пожизненное звание балабола за твой краеугольный пи***шь про профи, которых ты видите ли разорвал как ЛЫСАЯ СОБАКА грелку. Попутно покажу запуск сортировки, которую ты криворучка так и не смог осилить.
0
|
||
|
Заблокирован
|
|
| 08.05.2018, 12:53 [ТС] | |
|
сначала докажи себе работает ли sortdemo.bas без изменений
видимо доказывается вместе со спец оболочкой basic чтобы не было подтасовки исходного текста sortdemo.bas и изменять исходный текст sortdemo.bas нельзя и проверяется только sortdemo.bas с исходного сайта и чтобы sortdemo.bas работал в своей оболочке в windows 7 без эмулятора а мой алгоритм соревнуется только по моим правилам выше благо на понятом миллионам языке реально встроить контроль Нобелевская премия сама себя не получит
0
|
|
|
|
|
| 08.05.2018, 12:54 | |
|
Он хочет нобелевку получить.. А шнобель резиновый не устроит?..)) Егэ победил!
0
|
|
|
Кормпилятор
|
||||
| 08.05.2018, 12:54 | ||||
|
Производительность и эффективность сортировок тестируют на случайных данных, ибо это один из худших случаев, где невозможно ничего предсказать.
0
|
||||
| 08.05.2018, 12:56 | ||
|
Не по теме:
Сортировка 200 миллионов уже требует немного времени.
0
|
||
|
Заблокирован
|
|
| 08.05.2018, 12:58 [ТС] | |
|
условия доказательства себе освещены мной выше
и мои алгоритмы удовлетворяют моим требованиям важно: чтобы sortdemo.bas работал в своей оболочке в windows 7 без эмулятора а то вдруг включит на экзотической ЭВМ а МЫ и проверить не сможем посему повторяю: чтобы sortdemo.bas работал в своей оболочке в windows 7 без эмулятора
0
|
|
| 08.05.2018, 12:58 | |
|
Помогаю со студенческими работами здесь
40
Управление COM-1 портом в QBasic
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|