Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.75/40: Рейтинг темы: голосов - 40, средняя оценка - 4.75
Заблокирован

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

QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
n = 100
DIM d(n), a(n)
RANDOMIZE TIMER
 
FOR i = 1 TO n
    d(i) = n - i + 1
    PRINT d(i);
NEXT: PRINT: PRINT
 
sumd = 0: suma = 0: x = 0: y = 1: z = 0
 
FOR i = 1 TO n
    sumd = sumd + d(i)
NEXT: sredd = sumd / n
PRINT: PRINT sredd: PRINT
 
FOR i = 1 TO n
    IF d(i) < sredd THEN a(y) = d(i): y = y + 1: ELSE a(n - z) = d(i): z = z + 1
NEXT
 
FOR i = 1 TO n: suma = suma + a(i): NEXT: sreda = suma / n
 
FOR i = 1 TO n / 2: FOR j = i TO n / 2
        IF a(i) > a(j) THEN x = a(i): a(i) = a(j): a(j) = x
NEXT: NEXT
 
FOR i = n / 2 TO n: FOR j = i TO n
        IF a(i) > a(j) THEN x = a(i): a(i) = a(j): a(j) = x
NEXT: NEXT
 
FOR i = 1 TO n: PRINT a(i);: NEXT
PRINT: PRINT: PRINT sreda: PRINT
 
END
любителям сортировки дарю ютюб

0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.05.2018, 22:23
Ответы с готовыми решениями:

If: меньшее из 2-х заданных чисел заменить половиной их суммы, а большее - их удвоенным произведением
Даны действительные числа x,y не равные друг другу.Меньшее из этих чисел заменить половиной их...

Меньшее из двух чисел заменить половиной их суммы
Даны действительные числа х и у, не равные друг другу. Меньшее из этих двух чисел заменить...

Меньшее из двух чисел заменить половиной их суммы, а большее — их удвоенным произведением
Даны действительные числа x и y, не равные друг другу. Меньшее из этих двух чисел заменить...

86
Заблокирован
08.05.2018, 10:25  [ТС]
Студворк — интернет-сервис помощи студентам
на вопрос
"много софта вы написали на массово понятном языке?"
ответ "много" абсолютно отвечает на вопрос выше
и не требует доказательств т.к. спрашивается: "много?"

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

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

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

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

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

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

и упоминая неработающий сортдемо.бас
все пишите работает ли именно у вас неработающий сортдемо.бас
и кто что смог сортировать через неработающий сортдемо.бас
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
08.05.2018, 10:33
Цитата Сообщение от sfinx78 Посмотреть сообщение
"много софта вы написали на массово понятном языке?"
ответ "много" абсолютно отвечает на вопрос выше
и не требует доказательств т.к. спрашивается: "много?"
Т.е. перед нами классический школяр, без единой софтины. Не способный понять для
какого из диалектов он скачал файл, (хотя он был дан в текстовом виде), но рьяно
поучающий умных дядек о том что у профессионалов, которые пользуются готовой
сортировкой интегрированной в один из современных диалектов всё видите ли плохо.

Отличная картина. Молодец мальчик. Далеко пойдёшь.

Добавлено через 6 минут
Цитата Сообщение от sfinx78 Посмотреть сообщение
все пишите работает ли именно у вас неработающий сортдемо.бас
Понимаешь просто в Microsoft с 82 по 87 год работали исключительно дегенераты и положили
в дистрибутив QuickBasic неработающий и непроверенный исходник.

Но умный парень сфинкс затыкающий за пояс спецов, на только что скаченном QuickBasic'e
сделал воистину гениальное разоблачение.
0
Заблокирован
08.05.2018, 10:53  [ТС]
про "школяр, без единой софтины"

миллионы умных читателей задумались:

? школяр "первую программу"
внезапно создал быструю сортировку
сортирующую быстрее чем создали профффессионалы ?

вывод: выклянчивающее сообщение выше ложное

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

да я и сам отвечу: нет ни у кого не работает сортдемо.бас
и никто не смог отсортировать свои массивы через сортдемо.бас

а я пока доработаю моё творчество и сравню с 2-мя другими

и только понятные программы реально приспособить
для сортировки массивов с диска

МЫ школяры увлекаемся сохранением данных на диск из basic

сделаю проще: на каждое сообщение ни о чём буду переспрашивать
про созданный профффессионалами наработающий сортдемо.бас
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
08.05.2018, 11:10
Цитата Сообщение от sfinx78 Посмотреть сообщение
сортирующих 100ооо
Обычно. для удобства чтения ПРИНЯТО отделять пробелом: 100 000.
Цитата Сообщение от The trick Посмотреть сообщение
Искусственный интеллект который мы заслужили.
Вот, Задорнова нет, а дело его живёт, и в цирк ходить не надо - все клоуны здесь, рядом и в строю, причём бесплатно, заметьте. Смешно, а смех прочищает мозги. Одно напрягает: этого добра всё больше и больше.. Передатчики что ли работают у многих за стенкой?..
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
08.05.2018, 11:21
Цитата Сообщение от sfinx78 Посмотреть сообщение
? школяр "первую программу"
внезапно создал быструю сортировку
сортирующую быстрее чем создали профффессионалы ?
Где факты и бенчмарк тесты?

Цитата Сообщение от sfinx78 Посмотреть сообщение
миллионы умных читателей задумались
Тут нечего задумываться, есть программисты, а есть школяры и ИХ ЛЫСАЯ СОБАКА, которые
в своих розовых фантазиях и сугубо на словах, пишут сортировки массивов быстрее профи.
А когда их тычут носом в пруфы, у них подгорает их маленькая жопа. И они начинают писать
бред.

Цитата Сообщение от sfinx78 Посмотреть сообщение
сделаю проще: на каждое сообщение ни о чём буду переспрашивать
про созданный профффессионалами наработающий сортдемо.бас
В таком случае на каждое сообщение школяра, будет отброшено пруф видео
подтверждающее работу сортировки:



Цитата Сообщение от sfinx78 Посмотреть сообщение
вывод: выклянчивающее сообщение выше ложное
Вы хоть знаете значение слова клянчить? Ахахахаха.
В каком месте оно ложное:

1) У вас есть софт на данном ЯП? Покажите скрины и опишите его работу.
2) Microsoft положили в дистрибутив нерабочий файл? Видео его работы было приложено
при первом его упоминании. То что есть на свете настолько криворукие люди, которые
даже текстовый файл исходника из интернета использовать не в состоянии - ребята из
Microsoft, увы, предположить никак не могли.

Цитата Сообщение от sfinx78 Посмотреть сообщение
и никто не смог отсортировать свои массивы
Чё там сортировать? Открываешь файл, смотришь над каким массивом выполняется работа.
Меняешь его на свой, проверяешь чтобы были зарезервированы все переменные и массивы,
необходимые для работы чужой подпрограммы, указываешь границы и всё.
За 5 минут можно склепать рабочую программу, сортирующую массив.
0
Заблокирован
08.05.2018, 11:24  [ТС]
естественно у обоих выше пишущих ... не работает сортдемо.бас
и хоть какие ютюбы размещайте ... не работает сортдемо.бас

а обозначение 100ооо именно чтоб без пробела
чтобы пробел и 000 не переносились на другие строки

фрагмент неработающего кода сортдемо.бас от профффессионалов
если повезёт переделаю под нормальные переменные и массивы
чтобы прикрутить к моим испытаниям
и впервые с 1981 года отсортирует 100ооо элементов

PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
' ============================== QuickSort ===================================
SUB QuickSort (Low, High)
IF Low < High THEN
    IF High - Low = 1 THEN
        IF SortArray(Low).Length > SortArray(High).Length THEN
            SWAP SortArray(Low), SortArray(High)
            'SwapBars Low, High
        END IF
    ELSE
        RandIndex = RandInt%(Low, High)
        SWAP SortArray(High), SortArray(RandIndex)
        'SwapBars High, RandIndex
        Partition = SortArray(High).Length
        DO
            I = Low: J = High
            DO WHILE (I < J) AND (SortArray(I).Length <= Partition)
                I = I + 1
            LOOP
            DO WHILE (J > I) AND (SortArray(J).Length >= Partition)
                J = J - 1
            LOOP
            IF I < J THEN
                SWAP SortArray(I), SortArray(J)
                'SwapBars I, J
            END IF
        LOOP WHILE I < J
        SWAP SortArray(I), SortArray(High)
        'SwapBars I, High
        IF (I - Low) < (High - I) THEN
            QuickSort Low, I - 1
            QuickSort I + 1, High
        ELSE
            QuickSort I + 1, High
            QuickSort Low, I - 1
        END IF
    END IF
END IF
END SUB
 
' =============================== RandInt% ===================================
FUNCTION RandInt% (lower, Upper) STATIC
RandInt% = INT(RND * (Upper - lower + 1)) + lower
END FUNCTION
0
6180 / 945 / 313
Регистрация: 25.02.2011
Сообщений: 1,381
Записей в блоге: 1
08.05.2018, 11:26
Лучший ответ Сообщение было отмечено Quiet Snow как решение

Решение

За очень короткое время в интернете находится сортировка реализованная на Freebasic (ссылку не даю, запрещено правилами форума):
Кликните здесь для просмотра всего текста
QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
DIM AS UInteger MaxSize = 2000000
DIM SHARED NumArray(MaxSize) AS UInteger
RANDOMIZE TIMER
SUB Qsort(start AS INTEGER,Finish AS UInteger)
  DIM AS UInteger I=start,J=Finish,X=NumArray(INT((I+J)/2)),A
  WHILE  I <= J
    WHILE NumArray(I) < X
      I+=1
    WEND
    WHILE NumArray(J) > X
      J-=1
    WEND
    IF I<=J THEN
      A = NumArray(I)
      NumArray(I) = NumArray(J)
      NumArray(J) = A
      I+=1
      J-=1
    EndIf
  WEND
  IF J > Start THEN Qsort(start,J)
  IF I < Finish THEN Qsort(I,Finish)
END SUB
 
SUB ASM_QSort(a() AS INTEGER, l AS INTEGER, r AS INTEGER)
  DIM AS INTEGER i=l, j=r, x=a((l+r)\2)
Asm
 QS_L0:              'Do
  mov ecx, [a]
  mov ecx, [ecx]
 QS_L1:
  mov ebx, [i]
  lea edi, [ecx+ebx*4]
  mov ebx, [x]
  cmp [edi], ebx     'While a(i)<x
  jge QS_L2
  inc dword ptr [i]  'i+=1
  jmp QS_L1
 QS_L2:
  mov ebx, [j]
  lea esi, [ecx+ebx*4]
  mov eax, [esi]
  cmp [x], eax       'While x<a(j)
  jge QS_L3
  dec dword ptr [j]  'j-=1
  jmp QS_L2
 QS_L3:
  cmp [i], ebx       'If i<=j Then
  jg QS_L4
  mov eax, [edi]     'Swap a(i), a(j)
  xchg eax, [esi]
  mov [edi], eax 
  inc dword ptr [i]  'i+=1
  dec dword ptr [j]  'j-=1
 QS_L4:
  cmp [i], ebx       'Loop Until i>j
  jle QS_L0
END Asm 
  IF l<j THEN ASM_QSort(a(), l, j)
  IF i<r THEN ASM_QSort(a(), i, r)
END SUB
 
SUB RapidSort (Item()AS INTEGER, LoElement AS INTEGER, HiElement AS INTEGER)
  DIM AS INTEGER n, wert, nptr, arr, rep, LoVal, HiVal
  LoVal=Item(LoElement)
  HiVal=Item(HiElement)
  FOR n=LoElement TO HiElement
    IF LoVal> Item(n) THEN LoVal=Item(n)
    IF HiVal< Item(n) THEN HiVal=Item(n)
  NEXT
  REDIM SortArray(LoVal TO HiVal) AS INTEGER
  FOR n=LoElement TO HiElement
    wert=Item(n)
    SortArray(wert)=SortArray(wert)+1
  NEXT
  nptr=LoElement-1
  FOR arr=LoVal TO HiVal
    rep=SortArray(arr)
    FOR n=1 TO rep
      nptr=nptr+1
      Item(nptr)=arr
    NEXT
  NEXT
  ERASE SortArray
END SUB
 
DIM t AS DOUBLE
PRINT "Qsort ";
FOR I AS INTEGER=1 TO MaxSize
  NumArray(I) = INT(RND*MaxSize)
NEXT
t=TIMER
Qsort(1,MaxSize)
?Timer-t
 
PRINT "ASM_QSort ";
FOR I AS INTEGER=1 TO MaxSize
  NumArray(I) = INT(RND*MaxSize)
NEXT
t=TIMER
ASM_QSort(NumArray(),1,MaxSize)
?Timer-t
 
PRINT "RapidSort ";
FOR I AS INTEGER=1 TO MaxSize
  NumArray(I) = INT(RND*MaxSize)
NEXT
t=TIMER
RapidSort(NumArray(),1,MaxSize)
?Timer-t
SLEEP

массив целых чисел размерностью 2 000 000 элементов
Три варианта сортировки: две реализации QSort (на бейсике и на ASM) и сортировка подсчетом
результаты на моем компьютере (в секундах):
Qsort 0.3475034288008807
ASM_QSort 0.3304290899140732
RapidSort 0.06615828152486003

В код от себя ничего не вносил, откомпилировал в Freebasic как есть, возможно его можно оптимизировать

[quote="sfinx78;12372769"]внезапно создал быструю сортировку сортирующую быстрее чем создали профффессионалы ?/quote]
Цитата Сообщение от sfinx78 Посмотреть сообщение
а я пока доработаю моё творчество и сравню с 2-мя другими
sfinx78, Ваше решение может показать близкие результаты?
0
Заблокирован
08.05.2018, 11:31  [ТС]
и скорее всего код MS выше тормозят знаки ">=" и "<="

а про фрибэйсик повторяю:
видимо их функция сортировки на языке низшего уровня

не подходит для данной темы
т.к. нужны алгоритмы сортировки на basic с циклами

и вдобавок чтоб считались проходы и перестановки
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
08.05.2018, 11:46
Цитата Сообщение от sfinx78 Посмотреть сообщение
и впервые с 1981 года отсортирует 100ооо элементов
Ахахахахахахахахахах
Это пять! Заставить QB завести массив на 100000 элементов. Ну пытайся пытайся,
не буду останавливать.


Цитата Сообщение от sfinx78 Посмотреть сообщение
а про фрибэйсик повторяю:
видимо их функция сортировки на языке низшего уровня
Что за дешёвая бредятина, там QSort и Rapid на чистом FB, на QB переносится за 5 секунд,
изменяя сишные префиксы присваивания на классический "фортранный" вид.
Rapid на QB лучше не использовать по понятным причинам.
0
Заблокирован
08.05.2018, 11:47  [ТС]
выше пишущий забыл уточнить:
? сортдемо.бас ведь не работает ?

? сколько перестановок в вышеупомянутых алгоритмах ?

казалось бы простой вопрос
а ставит всех в тупик

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

очевидно но лучше обозначить в данной теме
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
08.05.2018, 11:52
Цитата Сообщение от sfinx78 Посмотреть сообщение
не подходит для данной темы
т.к. нужны алгоритмы на basic с циклами
Ты уж определись на каком из бейсиков тебе это нужно и самое главное для какой задачи.
Потому что голая сортировка по отношению к полноценной программе имеет в одинаково равной
степени смысл как, например, один гвоздь по отношению к конструкции дома, или как один
конденсатор по отношению к готовому цифровому устройству(например, телевизору).

Потому что пока видно школяра, который чё-то там портачил на QB64, потом скачал QuickBasic,
а постит своё гавно в раздел QBasic, вещая пространно про "понятные миллионам бейсики".
Это всё похоже на лебедя рака и щуку.
0
Заблокирован
08.05.2018, 11:55  [ТС]
выше пишущий опять забыл про неработающий сортдемо.бас

поиск: темы про qsort именно на basic отсутствуют

и повторяю главное:

? сколько перестановок в вышеупомянутых алгоритмах ?

казалось бы простой вопрос
а ставит всех в тупик

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

очевидно но лучше обозначить в данной теме
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
08.05.2018, 12:00
Цитата Сообщение от sfinx78 Посмотреть сообщение
казалось бы простой вопрос
а ставит всех в тупик
Кого всех? Только тебя такие банальные вопросы ставят в тупик.
Поставь счётчик итераций внутрь цикла и узнаешь.


Цитата Сообщение от sfinx78 Посмотреть сообщение
в идеале все программы компилируются
и соревнуются файлами ехе
без привязки к оболочкам
очевидно но лучше обозначить в данной теме
Ты вообще понимаешь для какой платформы тебе *.EXE нужен?

Добавлено через 1 минуту
Цитата Сообщение от sfinx78 Посмотреть сообщение
выше пишущий опять забыл про неработающий сортдемо.бас
Он не работает сугубо у криворуких. У всех остальных он работает отлично.
Видео - доказательство его работы было приложено.
0
Заблокирован
08.05.2018, 12:24  [ТС]
учитывая: сортдемо.бас не работает у выше пишущего
все умные задумались про криворукость выше пишущего

сценарий соревнования
алгоритмов сортировки

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

формат программ для испытаний: exe

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

сортировщик скачивает текстовый файл
время: старт
в процессе сортировки суммирует число проходов и перестановок
время: финиш
пишет время сортировки и число проходов и перестановок
выводит сортированный массив в другой текстовый файл

в результате будет ясна и скорость
и число проходов и перестановок
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
08.05.2018, 12:31
Цитата Сообщение от sfinx78 Посмотреть сообщение
учитывая: сортдемо.бас не работает у выше пишущего
sfinx78, всё ты доканал...
Кидай исходный код своей "суперпупермегасортировки" для любого из виндовых
компиляторов BASIC, который сортирует массив на 2 миллиона 32 битных элементов.

Сниму честное видео сравнение и закину сюда. Будем сравнивать в лоб. И молись, чтобы твой
вариант оказался быстрее, потому что в противном случае тебя ждёт пожизненное звание балабола
за твой краеугольный пи***шь про профи, которых ты видите ли разорвал как ЛЫСАЯ СОБАКА грелку.

Попутно покажу запуск сортировки, которую ты криворучка так и не смог осилить.
0
Заблокирован
08.05.2018, 12:53  [ТС]
сначала докажи себе работает ли sortdemo.bas без изменений

видимо доказывается вместе со спец оболочкой basic
чтобы не было подтасовки исходного текста sortdemo.bas

и изменять исходный текст sortdemo.bas нельзя
и проверяется только sortdemo.bas с исходного сайта

и чтобы sortdemo.bas работал в своей
оболочке в windows 7 без эмулятора

а мой алгоритм соревнуется только по моим правилам выше
благо на понятом миллионам языке реально встроить контроль

Нобелевская премия сама себя не получит
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
08.05.2018, 12:54
Он хочет нобелевку получить.. А шнобель резиновый не устроит?..)) Егэ победил!
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
08.05.2018, 12:54
Цитата Сообщение от sfinx78 Посмотреть сообщение
а мой алгоритм соревнуется только по моим правилам выше
Cвои правила будешь задвигать где-нибудь в другом месте, сосунок. А тут всё по общепринятым.
Производительность и эффективность сортировок тестируют на случайных данных, ибо это один
из худших случаев, где невозможно ничего предсказать.

Цитата Сообщение от sfinx78 Посмотреть сообщение
сначала докажи себе работает ли sortdemo.bas без изменений
Ты читать разучился совсем? Читай медленно, по буковкам:
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Попутно покажу запуск сортировки, которую ты криворучка так и не смог осилить.
0
08.05.2018, 12:56

Не по теме:

Цитата Сообщение от Quiet Snow Посмотреть сообщение
для любого из виндовых компиляторов BASIC, который сортирует массив на 2 миллиона 32 битных элементов.
2 миллиона мало. Сортирует за долю секунды (какой тип сортировки не знаю, т. к. библиотечная функция, но явно не пузырек, т. к. наблюдается примерно линейное увеличение затрачиваемого времени в зависимости от числа элементов массива).
Сортировка 200 миллионов уже требует немного времени.

0
Заблокирован
08.05.2018, 12:58  [ТС]
условия доказательства себе освещены мной выше

и мои алгоритмы удовлетворяют моим требованиям

важно: чтобы sortdemo.bas работал в своей
оболочке в windows 7 без эмулятора

а то вдруг включит на экзотической ЭВМ
а МЫ и проверить не сможем

посему повторяю:
чтобы sortdemo.bas работал в своей
оболочке в windows 7 без эмулятора
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.05.2018, 12:58
Помогаю со студенческими работами здесь

Не работает QuickSort
Скажем так написал быструю сортировку, вроде по правилам, но как не странно она у меня не...

Выполнить перестановку половины младших разрядов числа на место половины старших разрядов
Помогите решить задачу в Basic Составить программу, которая для задонного целого числа N выполняет...

В построенной таблице выделить числа из первой половины интервала одним цветом, а из второй половины - другим
В общем вот код, но компьютер выдает ошибку, помогите исправить. Вариант 1. Заполнить...

Управление COM-1 портом в QBasic
Никак не пойму как посылать и считывать данные с СОМ-1 порта в QB. Слашал про операторы (функции):...

Задачи QBasic
Задачи по QBasic :huh: 1)В воображаемом квадрате заданного размера построить совокупность n*n...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
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. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru