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

Метод сортировки массива вставками

12.11.2010, 16:55. Показов 1453. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Объясните, пожалуйста, принцип этого метода
В интернете искал, но там для других языков программирования
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.11.2010, 16:55
Ответы с готовыми решениями:

Предложить метод сортировки текстового массива, отличный от WordBasic.SortArray
Доброго времени суток! Помогите !: Есть одномерный текстовый массив m() содержащий набор произвольных слов(ru/en) Dim m() As String ...

Написать комментарии, поясняющие принцип сортировки. (Метод сортировки - вставками)
Написать комментарии, поясняющие принцип сортировки. (Метод сортировки - вставками) Если вдруг нужно условие задачи. В двумерном...

метод сортировки вставками
доброго все времени суток прошу помочь, навтра надо сдавать,а у меня не мысли как это сделать:упорядочить массив х(n) по...

3
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
13.11.2010, 02:29
Вот сортировка на пасе, берёшь и ручками ручками аккуратно переписываешь на бейсик.
Pascal
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
procedure InsertSort( var A : mas );
    var
      i, k : Integer;
      x : itp;
    begin
      { Вставляем в уже отсортированную часть элементы со 2 по max }
      for i := 2 to max do
        begin
          k := i;
          x := A[i];
          { Передвигаем на 1 позицию направо элементы,
            большие вставляемого элемента (он записан в x) }
          { Условие k > 1 гарантирует, что мы не выйдем за
            границу массива, если вставляется элемент,
            меньший всех предыдущих.
            В Turbo Pascal условия вычисляются в обратном порядке,
            поэтому условие цикла while нужно заменить на
            (A[k - 1] > x) and (k > 1) }
          while (k > 1) and (A[k - 1] > x) do
            begin
              A[k] := A[k - 1];
              k := k - 1;
            end;
          { Вставляем элемент в нужную позицию }
          A[k] := x;
        end;
    end;
т.е. получаешь соотв.

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
DECLARE SUB InsertSort (A() AS INTEGER)
 
DIM CCC%(15)
 
  CLS : RANDOMIZE TIMER
  ' Заполнение массива
  FOR i% = 1 TO 15
    CCC%(i%) = RND * 10
    PRINT CCC%(i%);
  NEXT i%: PRINT
     ' Наша сортировка
     InsertSort CCC%()
  ' Вывод на экран
  FOR i% = 1 TO 15
    PRINT CCC%(i%);
  NEXT i%
 
SUB InsertSort (A() AS INTEGER)
 DIM i AS INTEGER, k AS INTEGER
 DIM x AS INTEGER
      ' Вставляем в уже отсортированную часть элементы со 2 по max }
      PRINT UBOUND(A); "Elements"
      FOR i = 2 TO UBOUND(A)
          k = i
          x = A(i)
          ' Передвигаем на 1 позицию направо элементы,
          '  большие вставляемого элемента (он записан в x)
          ' Условие k > 1 гарантирует, что мы не выйдем за
          '  границу массива, если вставляется элемент,
          '  меньший всех предыдущих.
          WHILE (A(k - 1) > x) AND (k > 1)
              A(k) = A(k - 1)
              k = k - 1
          WEND
          ' Вставляем элемент в нужную позицию }
          A(k) = x
      NEXT i
END SUB
Программа взята отсюдова:
Сортировки

Уже тысяча раз поднималась эта тема, можно ведь понять как делать, ВСЁ ЕСТЬ в разделе паскаля, синтаксис перелопачивается элементарно(можно даже простенький конвертер сделать чтоб убирал двоеточия и точки с запятой, тогда работы вообще минимум).
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
13.11.2010, 10:15
>Quiet Snow<, а если в проге попадутся строки, множества, записи?
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
13.11.2010, 22:38
Я лишь указал простой путь, всё задачи которые нельзя реализовать напрямую к бейсику не относятся.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.11.2010, 22:38
Помогаю со студенческими работами здесь

Метод сортировки вставками
Написать программу, которая упорядочивает заданную последо-вательность по убыванию методом сортировки вставками. Добавлено через 1...

Расставить элементы массива в порядке возрастания методом сортировки выбором и сортировки простыми вставками
Здрасьте еще раз!С прошедшим вас праздником! я глупая и бестолковая опять пришла к вам на спасение. задачка вот простенькая, но вся...

Рекурсивный метод сортировки вставками
Подскажите пожалуйста как реализовать &quot;рекурсивный метод сортировки вставками&quot;.

Упорядочить массив x по неубыванию, используя метод сортировки вставками
Задача: const n=5; var x:array of real; Упорядочить массив x по неубыванию, используя метод сортировки вставками. Помогите...

Упорядочить массив x ( n ) по убыванию , используя метод сортировки вставками
Упорядочить массив x ( n ) по убыванию , используя метод сортировки вставками : пусть первые к элеменов уже упорядочены ; берется ( к + 1 )...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru