/**
* 计算数组中的最大值。
*
* 该算法的时间复杂度为 `O(n)`,即线性时间,与数组的长度成正比。
*
* @param {Array<number>} x 包含一个或多个数据点的样本
* @returns {number} 最大值
* @throws {Error} 如果数组 x 的长度小于 1
* @example
* max([1, 2, 3, 4]);
* // => 4
*/
function max(x) {
if (x.length === 0) {
throw new Error("max 函数至少需要一个数据点");
}
let value = x[0];
for (let i = 1; i < x.length; i++) {
if (x[i] > value) {
value = x[i];
}
}
return value;
}
export default max;