Let $K \subseteq \mathbb R^n$ be compact.
Let $r>0$. Can we cover $K$ by $N(r)$ balls of radius $r$, centered around points that belong to $K$, with $N(r) \le c \frac{1}{\text{Vol}(B(r))}$?
Here $\text{Vol}(B(r))$ is the volume of an Eucldean ball of radius $r$ in $\mathbb R^n$; I want $c$ to be a constant which may depend on $K$ and on $n$, but not on $r$.
This upper bound cannot be lowered-since if $K=\cup_{i=1}^N B_i$, where all the $B_i$ are of radius $r$, then $$ \text{Vol}(K)\le \sum_{i=1}^N {\text{Vol}(B_i)}=N\text{Vol}(B(r)). $$
Here $\text{Vol}(K)$ refers to the Lebesgue measure of $K$.
I think that we can always cover $K$ by $\sim c \frac{1}{\text{Vol}(B(r))}$ balls if we don't care whether their centers lie in $K$: Just take a cube which contains $K$-and divide it into identical subcubes by putting a grid-now I guess we can replace the cubes with suitable balls and everything will be fine.
What if we insist to use only balls centered at points that belong to $K$? Since $K$ can be arbitrarily complicated, I am not sure how to adapt this scheme.
I tried googling various terms related to "bounds on the covering number", but failed to find an answer.