I think it's interesting how choice of data structure affects algorithm characteristics.
I think it's interesting how choice of data structure affects algorithm characteristics.
For sure, if it doesn't make sense to use a linked list in the first place then linked list merge sort definitely doesn't make sense...
Absolutely. I'm not even sure how you would do such a thing.
I personally have found it interesting when considering the difference between an array of pointers and a linked list, simply because they both have the same overhead but one doesn't require allocating any more memory for a merge sort.
I basically agree with what you say (maybe bar it not being useful knowledge) but I don't think it's worth continuing trying to clarify my initial statement.
1. Yes, merge sort is exactly the kind of algorithm you'd use for sorting linked lists
2. No, sorting linked lists is not the primary application of merge sort