powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы [новые:2] / Поиск: Искать ответы на сообщение: #77354  
2 сообщений из 2, страница 1 из 1
Просто Трёп / Тестовое задание
    #77354
gyrus
Скрыть профиль Поместить в игнор-лист
Участник
sergey11  01.07.2022, 17:25
[игнорируется]
Зарплата 40-70

Ничего не понял, даже читать не стал :)

Псевдокод
Данный псевдокод используется для описания алгоритмов.

1. Отступ от левого поля указывает на уровень вложенности.
2. Циклы while, for, repeat и условные конструкции имеют тот же смысл, что и в pascal-е.
3. Символ “--” обозначает комментарий
4. Символ “:=” обозначает присваивание
5. Переменные локальны в рамках процедуры, если не оговорено иначе
6. Индекс массива пишется в квадратных скобках, конструкция A означает i элемент в массиве A
7. Возможно использование объектов, состоящих из нескольких полей, или имеющих несколько атрибутов, значения поля записывается как ИмяПоля[ИмяОбъекта].
К примеру, длина массива A записывается как Length[A]; что означают квадратные скобки - выясняется по контексту (переменная, обозначающая массив, или объект является указателем на составляющие его данные). После присвоения y:=x для любого поля f будет выполняться равенство f[y]=f[x]; определение того, что является атрибутом – функция, переменная или что-либо еще, - делается по контексту.
8. Указатель может иметь специальное значение NIL, не указывающее ни на какой объект.
9. Параметры передаются по значению: вызванная процедура получает собственную копию параметров, изменения параметров внутри процедуры снаружи не видно. При передаче объектов копируется указатель на данные, соответствующие этому объекту.

Задача

Функция сортирующая массив элементов A:
Sort(A,p,r)
1 if p < r
2 then q := round_half_down((p+r)/2)
3 Sort(A,p,q)
4 Sort(A,q+1,r)
5 Merge(A,p,q,r)

Пример массива:
A = (5,2,4,6,1,3,2,6)

Примера запуска:
Sort(A,1,length[A])

Необходимо:
Разработать алгоритм функции Merge(A,p,q,r) на любом удобном вам языке, с использованием дополнительной памяти или без нее, как вам будет быстрее или удобнее в реализации.
Если у вас получится - с радостью ждем вас для прохождения дополнительного тестирования.
У вас похоже не получится
...
Рейтинг: 0 / 0
Просто Трёп / Тестовое задание
    #77359
Мозговой_гвоздь
Скрыть профиль Поместить в игнор-лист
Участник
gyrus  01.07.2022, 18:46
[игнорируется]
sergey11  01.07.2022, 17:25
[игнорируется]
Зарплата 40-70

Ничего не понял, даже читать не стал :)

Псевдокод
Данный псевдокод используется для описания алгоритмов.

1. Отступ от левого поля указывает на уровень вложенности.
2. Циклы while, for, repeat и условные конструкции имеют тот же смысл, что и в pascal-е.
3. Символ “--” обозначает комментарий
4. Символ “:=” обозначает присваивание
5. Переменные локальны в рамках процедуры, если не оговорено иначе
6. Индекс массива пишется в квадратных скобках, конструкция A означает i элемент в массиве A
7. Возможно использование объектов, состоящих из нескольких полей, или имеющих несколько атрибутов, значения поля записывается как ИмяПоля[ИмяОбъекта].
К примеру, длина массива A записывается как Length[A]; что означают квадратные скобки - выясняется по контексту (переменная, обозначающая массив, или объект является указателем на составляющие его данные). После присвоения y:=x для любого поля f будет выполняться равенство f[y]=f[x]; определение того, что является атрибутом – функция, переменная или что-либо еще, - делается по контексту.
8. Указатель может иметь специальное значение NIL, не указывающее ни на какой объект.
9. Параметры передаются по значению: вызванная процедура получает собственную копию параметров, изменения параметров внутри процедуры снаружи не видно. При передаче объектов копируется указатель на данные, соответствующие этому объекту.

Задача

Функция сортирующая массив элементов A:
Sort(A,p,r)
1 if p < r
2 then q := round_half_down((p+r)/2)
3 Sort(A,p,q)
4 Sort(A,q+1,r)
5 Merge(A,p,q,r)

Пример массива:
A = (5,2,4,6,1,3,2,6)

Примера запуска:
Sort(A,1,length[A])

Необходимо:
Разработать алгоритм функции Merge(A,p,q,r) на любом удобном вам языке, с использованием дополнительной памяти или без нее, как вам будет быстрее или удобнее в реализации.
Если у вас получится - с радостью ждем вас для прохождения дополнительного тестирования.
У вас похоже не получится
тестовую оплату скинуть на карту такую-то
...
Рейтинг: 0 / 1
Не нравится: Королева Жезлов
2 сообщений из 2, страница 1 из 1
Форумы [новые:2] / Поиск: Искать ответы на сообщение: #77354  
Пользователи онлайн (20): Анонимы (7), Barkrowler, Yandex Bot, Bing Bot, Сталкер, sergey11, kkk-jjj, С чистого листа 1 мин., Tabula Rasa 1 мин., Просто Трёп 3 мин., паразит 3 мин., s62 5 мин., Дед-Папыхтет 5 мин., basename 6 мин.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]