Which of these graphics cards do you think i should buy which would be able to run Battlefield 4 and top of the line games like it at high settings. I'm grateful for all help. (BTW I'm Planning to buy it off Amazon and I'm not too keen to spend too much i.e. £350 and above).
EVGA GTX 760 4GB of GDDR5 and costs £260.99
Asus GTX 770 2GB of GDDR5 and costs £259.90
Asus GTX 780 3GB of GDDR5 and costs £399.99
If you just want to run at high in 1080p, the gtx 760 will be fine. If you want ultra go for the 770; the 780 really isn't worth it for one 1080p monitor. But damn I didn't check to see that the 770 and 760 are the same price in your links. Go for the 770 for sure. You don't need more than 2GB for one monitor.