What is the Difference between Brute Force vs Dictionary Attack

In my previous posts i have explained what is brute force and dictionary attack.  Please before reading this article, read the following article:
Dictionary Attack cracking Hash code
What is Brute Force Cracking Attack?

 if you understand the clearly what is brute force and dictionary attack,actually no need to read this article.  but listing difference between them is good idea.

Brute Force Dictionary Attack
Use different kind of possible key combination Use list of known passwords
large number of key combination Limited to certain common keys
Time is depending on the password strong and length Time is depending on length of dictionary. i mean number of common passwords.
example of possible keys:
Example of common passwords:
Easy to crack when the key length is small Easy to crack if the password is common password


First give trial to Dictionary attack. most of passwords will be cracked using dictionary attack itself.
If it is hard to crack the Hash code using dictionary attack,then go with Brute Force attack.