|
Просто Трёп / Тестовое задание
|
|||
---|---|---|---|
#18+
Зарплата 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) на любом удобном вам языке, с использованием дополнительной памяти или без нее, как вам будет быстрее или удобнее в реализации. Если у вас получится - с радостью ждем вас для прохождения дополнительного тестирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2022, 17:25 |
|
|
Start [/forum/search.php?do_search=1&tid=2760&author_mode=wrote_post&author=sergey11&start_from=77271]: |
0ms |
get settings: |
0ms |
get forum list: |
6ms |
searching: |
8ms |
get settings: |
1ms |
get forum list: |
4ms |
get topic data: |
3ms |
check forum access: |
1ms |
check topic access: |
1ms |
get forum data: |
1ms |
get found posts: |
12ms |
track hit: |
25ms |
get online users: |
60ms |
check new: |
1ms |
others: | 333ms |
total: | 456ms |
0 / 0 |