Не уверен, что вы подразумеваете под алгоритмом, но вот идея.
Если массив отсортирован по умолчанию (т. Е. При создании массива самое длинное значение находится в конце из-за возрастающей последовательности), тогда извлекается последнее значение массива.
Если нет, то создайте новую переменную и выполните цикл по массиву, присваивая текущее значение в цикле, если оно больше, чем значение, сохраненное во временной переменной.