4. Как можкно сравнить два различных алгоритма решения одной и той же задачи? Как выбрать лучший их них?
156
203
Ответы на вопрос:
Если подобрать параметры под конкретную задачу - можно сэкономить еще немного. Сравнить алгоритмы по скорости
Вопрос не тривиален
Чем могут отличаться алгоритмы?
- По быстродействию
- Требуемой внутренней и/или внешней памяти
- Сложности программирования
И это далеко не все.
А дальше мы должны исходить из нашего случая.
Если у нас мало памяти на устройстве или к ней медленный доступ (внешняя она) - алгоритм, который меньше ест память,
Если нам надо быстро посчитать, и есть ресурсы - максимально быстрый.
Если мы хотим что-то объяснить и сделать прозрачное программирование - максимально простой.
Нет "лучшего". Есть осознанный выбор лучшего в конкретном случае.
Сегодня это мой лучший ответ на этот вопрос.
Var x: array[1..100] of integer; i,k: integer; s: real; begin s: =0; write('k = '); readln(k); write('введите массив x[',k,']: '); for k: = 1 to k do read(x[k]); i: =1; if x[1]< 0 then begin while (i< =k)and(x[i]< 0) do begin s: =s+x[i]; i: =i+1; end; end else begin while (i< =k)and(x[i]> =0) do begin s: =s+x[i]; i: =i+1; end; end; writeln('s = ',s); end.
Популярно: Информатика
-
semak0322.05.2021 05:52
-
BARBARIC566516.12.2020 01:01
-
vipamalia0306.01.2020 19:50
-
doglove9605.12.2020 16:06
-
satanbeat26.04.2023 13:37
-
klemiatoeva15.01.2022 14:42
-
natchiy0319.01.2020 23:06
-
korolevaleksan27.11.2021 12:55
-
MRS1CATHERINAAA14.05.2022 22:09
-
AnnaVag891212.11.2020 12:21