Knowledge about algorithms and datastructure is a must if you want to program. If programming is required for the kind of hacking you are doing (what you might do that you call "hacking" is really broad) then, yes, it is a must.
And yes, even if you think in the beginning that you don't need the algorithms presented there (I thought the same when I started to learn programming), you just don't know yet where you can apply them.
PS: You don't need to know how every algorithm works in the smallest detail, but you need to know which solutions are there, how they are called and where to find them.
I.e. you need enough knowledge to be able to recognize when you have i.e. a knapsack problem and that it is called like that so that you can search after solutions.