First of let's get the terminology out of the way. When you write "set", do you actually mean "number of muscles trained"?
What one set really mean is that you lift and put down the weight repeatedly until you can't anymore and have to rest. That's one set and if that's all you do per muscle in a week, you're not doing nearly enough work.
Or do you mean "exercise"? Like for biceps you could do barbell curls or for triceps kickbacks.
With the bodybuilding kind of setup you have here, normally you would do more than just one exercise per workout session. Even doing the crazy German Volume Training program (10 sets of 10 reps) you do a handful of exercises.
Now to your questions.
[…] is it good to give rest to for eg bicep for a such long 5 to 6 days
No. You're leaving a lot on the table with this schedule. Train it more often and it'll grow more and you'll become stronger faster.
[…] is this my routine correct or should i go for double set?
It's suboptimal. I would definitely add more exercises/sets to your workout.
I very much recommend picking a ready made program like StrongLifts (personal favorite) or Starting Strength and do that till you can squat twice your body weight.
Failing that, at least try to do more compound exercises to target more muscles at once over multiple joints. And hit every muscle more often than just once a week – they can take it and you will see better results.