На Паскале рекурсия, методы сортировки, однопроходные алгоритмы
помогите, пожалуйста, нужна помощь..
1)какая может быть ошибка формулы в чётном элементе?
{Определить значение F(x), если функция задана на множестве целых чисел соотношением (с помощью рекурсии):
F_(2K+1)=F_2K*(F_2K-F_(2K-1) )
F_2K=1-F_(2K-1)*F_(2K-2)
F_1=1,F_2=-1}
uses crt;
function rec(k:integer):longint;
begin
if k=1 then rec:=1
else if k=2 then rec:=-1
else
begin
if odd(k) then rec:=rec(k-1)*(rec(k-1)-rec(k-2))
else rec:=1+rec(k-1)*rec(k-2);
end;
end;
var n:longint;
begin
clrscr;
write('n=');
readln
;
write(rec
);
readln
end.
2)напсать программу Выполнить задание с использованием рекурсивных процедур или функций. Татьяна Ларина, читая очередной французский роман, подсчитала сумму номеров прочитанных страниц. =2006. написать программу, определяющую номер прочитанной страницы.
3)Выполнить поиск, используя однопроходные алгоритмы:
Найти длину самой большой группы подряд идущих одинаковых элементов последовательности.Задача подразумевает работу с последовательностью символов, которые вводит пользователь.
4)
Написать алгоритмы упорядочивания данных из файла (целые числа,количество элементов не менее 10000), согласному указанному методу сортировки.
Предусмотреть в программе вывод количества произведенных сравнений и перестановок.
Предусмотреть в программе подсчет количества сравнений и перестановок при "наилучшем" и "наихудшем" расположении элементов.
Предусмотреть в программе вывод времени исполнения сортировки (в миллисекундах).
Организовать ввод элементов файла в виде отдельной программы, предлагающей один из вариантов заполнения файла данными: случайным образом, числа из интервала (А,В) в возрастающем порядке, числа из интервала (А,В) в убывающем порядке. (Методом пузырька)
помогите, пожалуйста, нужна помощь..
1)какая может быть ошибка формулы в чётном элементе?
{Определить значение F(x), если функция задана на множестве целых чисел соотношением (с помощью рекурсии):
F_(2K+1)=F_2K*(F_2K-F_(2K-1) )
F_2K=1-F_(2K-1)*F_(2K-2)
F_1=1,F_2=-1}
uses crt;
function rec(k:integer):longint;
begin
if k=1 then rec:=1
else if k=2 then rec:=-1
else
begin
if odd(k) then rec:=rec(k-1)*(rec(k-1)-rec(k-2))
else rec:=1+rec(k-1)*rec(k-2);
end;
end;
var n:longint;
begin
clrscr;
write('n=');
readln
write(rec
readln
end.
2)напсать программу Выполнить задание с использованием рекурсивных процедур или функций. Татьяна Ларина, читая очередной французский роман, подсчитала сумму номеров прочитанных страниц. =2006. написать программу, определяющую номер прочитанной страницы.
3)Выполнить поиск, используя однопроходные алгоритмы:
Найти длину самой большой группы подряд идущих одинаковых элементов последовательности.Задача подразумевает работу с последовательностью символов, которые вводит пользователь.
4)
Написать алгоритмы упорядочивания данных из файла (целые числа,количество элементов не менее 10000), согласному указанному методу сортировки.
Предусмотреть в программе вывод количества произведенных сравнений и перестановок.
Предусмотреть в программе подсчет количества сравнений и перестановок при "наилучшем" и "наихудшем" расположении элементов.
Предусмотреть в программе вывод времени исполнения сортировки (в миллисекундах).
Организовать ввод элементов файла в виде отдельной программы, предлагающей один из вариантов заполнения файла данными: случайным образом, числа из интервала (А,В) в возрастающем порядке, числа из интервала (А,В) в убывающем порядке. (Методом пузырька)