The elementary symmetric polynomials in $n$ variables, $e_k(X_1,\dots,X_n)$, are defined implicitly by $$(X-X_1)(X-X_2) \cdots (X-X_n)=\sum_{k=0}^n (-1)^k e_k(X_1,\dots,X_n) X^{n-k}, \quad 1 \leq k \leq n $$ and explicitly by $$e_k (X_1 , \ldots , X_n )=\sum_{1\le j_1 < j_2 < \cdots < j_k \le n} X_{j_1} \dotsm X_{j_k}, \quad 1 \leq k \leq n. $$
I'm interested in computing these polynomials efficiently, meaning with low computational complexity. The explicit formula suggests a direct implementation: form the $\binom{n}{k}$ products of $k$ factors each and add them all.
I'm a bit confused about what the complexity of $e_k(X_1,\dots,X_n)$ means exactly, as $k$ might depend on $n$. Fixing a particular $k$, e.g. $k=2$, we see that the computational complexity of $e_2(X_1,\dots, X_n)$ is $\mathcal{O}(n^2)$. The degree of the complexity class appears (to me) to grow with $k$, up to $k=\frac{n}{2}$, and then start falling. This naive statement suffers from the fact that $k$ depends on $n$ as I've said before, and I don't know much about complexity in two variables.
In any case, I'm interested in computationally quick methods of calculating the $e_k$'s.
Is this a well known problem?
Are there any provable tight bounds?