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

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

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
1744 / 1009 / 257
Регистрация: 30.06.2015
Сообщений: 5,120
Записей в блоге: 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
1744 / 1009 / 257
Регистрация: 30.06.2015
Сообщений: 5,120
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
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, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru