Arrays and Iteration
Find Maximum
Scan the array once, keeping the largest value seen so far. The replay highlights when a candidate replaces the running maximum.
Algorithm
Basic Implementation
basic.cpp
#include <iostream>
#include <unordered_map>
#include <vector>
int main() {
std::vector<int> arr{3, 1, 4, 1, 5, 9, 2, 6};
int best = arr[0];
for (std::size_t i = 1; i < arr.size(); ++i) {
if (arr[i] > best) {
best = arr[i];
}
}
std::cout << best << "\n";
return 0;
}
Complexity
- Time: O(n)
- Space: O(1)
Implementation notes
- Keep the explicit control flow. Library shortcuts would hide the state changes this lesson is meant to replay.
- The final output is intentionally small and deterministic for cross-language comparison.
execution replay
The checked-in replay follows the language-neutral state table for `array-find-max`.
cross-language comparison
This C++ DSA version keeps the same data and final output as every other DSA book in this wave.