Creating your own data structure is not worthy here comparing yours with canadiantire's. Assigning/restoring address from your own data type list does cost
time(at least O(several *N )). Further more, setNext method MAY not be available to you. Lists might get constructed by some other public interface/methods.
Regrading "most of data structure is not completely system / language independent", you really need improve your Algorithm concept.
All in all, you create your own data type, consume more spaces, get no time complexity improvements or even worse. And all statements valid only IF you can access the setNext method.
time(at least O(several *N )). Further more, setNext method MAY not be available to you. Lists might get constructed by some other public interface/methods.
Regrading "most of data structure is not completely system / language independent", you really need improve your Algorithm concept.
All in all, you create your own data type, consume more spaces, get no time complexity improvements or even worse. And all statements valid only IF you can access the setNext method.