Location of the router and computer are important. Make sure the router is high up in the room, away from power cords and other computer equipment.
If your router is on auto for channels, then it might have problems if you live in apartments or places where there are several wireless nets around.
Using an external adapter probably won't work better if your laptop can't pick up good signal. The exception to this would be that your laptop has a bad or cheap wireless adapter.