|
Заблокирован
|
||||||
Quicksort qbasic быстрая сортировка половиной и МЫ04.05.2018, 22:23. Показов 9075. Ответов 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
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
FSharp: interface of module
DevAlt 16.05.2026
Интерфейс модуля F# позволяет управлять доступностью членов,
содержащихся в реализации модуля. По-умолчанию все члены модуля доступны:
module Foo
let x = 10
let boo () = printfn "boo"
. . .
|
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible". . .
|
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов.
import "math"
func angleClock(hour int, minutes int) float64 {
. . .
|
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo
https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html
и его же старой инструкции по установке Lazarus с gtk2. . .
|
|
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер.
Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|