- Inversion of Control is a means of constructing objects at initialization time. You design each component of your application to use dependencies, but have something outside the component supply all the requirements.
- Strategy Pattern is a means of abstracting away different algorithms, but still consume them in a consistent manner. There is nothing in a strategy pattern that concerns itself with object construction or selecting the algorithm.
In a manner of speaking, you could argue that Inversion of Control is a specialized application of the Strategy Pattern for object construction. The Strategy Pattern is a bit more inclusive than that, but the benefit is that you can write your control logic once and have very different behavior based on the implementation of the selected algorithm.