If you want instant results: pay per click.
SEO is a long-term strategy. If you're looking for some kind of trick to shoot yourself to the top of the rankings overnight, you're going to be disappointed.
If you're trying to build links, guest posting can work, but only if the guest posts are valuable, well-written, high quality work. And placed on valuable, high quality blogs. If you find a blog that accepts "spun" articles or any old crap you want to pass off, you're not going to gain much in the long run from placing a guest post there.
The best way to attract more links is to create a site worth linking to in the first place. But this takes a lot of hard work, so most people don't bother. They're too busy wasting time trying to find a "quick fix."