It depends on your criteria. Small, Large, very large. Low maintenance, high maintenance, pretty, not so pretty, etc.
A quickie answer:
Poodle for small
Labrador Retriever for large
a hot dog
Probably the best type of dog is a Labrador Retriever.
It depends on what kind of dog you have.
The kind of dog best suited for a person varies greatly. Research various dog breeds and find one that suits your lifestyle best. There are many books and resources available dedicated to finding the right dog. You can also ask a dog trainer or vet or look at dogs in your local shelter and talk to the volunteers there to see if they have a dog that would match your lifestyle.
English bull dog
A blood hound is the best hunting dog because it has a great nose & it also runs fast.
The choice is totally up to you. You should get whatever dog you like or one with the characteristics that fit you best. Don't rely on the Internet. Ask someone at a pet shop or a vet.
German sheppards
dog
He should get an Irish Settler of Catan
Golden retriever
a dog or a cat