If this has been answered before, please point me in in the right direction!
So, I've been strolling around SO for some while reading about sorting. I was wondering however, what is the main difference between choosing a good sorting algorithm for a singly linked list vs a double linked list (and also linked structures compared to array structures)?
I know that (assuming we're in an OO-language) the type matters on the elements to be sorted etc (primitive types are typically faster than complex objects). I was comparing Java Strings and integers.
As far as I understand, when dealing with a linked structure, we should probably rule out Quicksort and Insertion sort since they deal a lot with indexing.
This question probably is bad, but as I mentioned, please point me to another source where I can read about choosing the correct algorithm (not how to implement an algorithm).