Usuário com melhor resposta
Algoritmo usado no método Array.Sort

Pergunta
-
Olá,
Gostaria de saber qual o algoritmo usado no método Array.Sort do VB. Na documentação que achei no link: https://msdn.microsoft.com/pt-br/library/system.array.sort(v=vs.110).aspx ele diz que usa a implementação IComparable. Esta implementação usa algum algoritmo conhecido(Bubble Sort, Merge Sort, Quick Sort e etc)? Ou é algum algoritmo próprio da Microsoft?
Por exemplo, na documentação do Java 8, o Sort usa o algoritmo Dual-Pivot Quicksort.
Desde já agradeço a atenção.
Respostas
-
Segue o que a documentação do MSDN descreve:
This method uses the introspective sort (introsort) algorithm as follows:
-
If the partition size is fewer than 16 elements, it uses aninsertion sort algorithm.
-
If the number of partitions exceeds 2 * LogN, where N is the range of the input array, it uses a Heapsort algorithm.
-
Otherwise, it uses a Quicksort algorithm.
Fonte: https://msdn.microsoft.com/en-us/library/6tf1f0bc.aspx
- Sugerido como Resposta Renato GroffeMVP segunda-feira, 9 de novembro de 2015 12:21
- Marcado como Resposta Daybson Rabelo quinta-feira, 19 de novembro de 2015 14:50
-
Todas as Respostas
-
Segue o que a documentação do MSDN descreve:
This method uses the introspective sort (introsort) algorithm as follows:
-
If the partition size is fewer than 16 elements, it uses aninsertion sort algorithm.
-
If the number of partitions exceeds 2 * LogN, where N is the range of the input array, it uses a Heapsort algorithm.
-
Otherwise, it uses a Quicksort algorithm.
Fonte: https://msdn.microsoft.com/en-us/library/6tf1f0bc.aspx
- Sugerido como Resposta Renato GroffeMVP segunda-feira, 9 de novembro de 2015 12:21
- Marcado como Resposta Daybson Rabelo quinta-feira, 19 de novembro de 2015 14:50
-
-
Segue o que a documentação do MSDN descreve:
This method uses the introspective sort (introsort) algorithm as follows:
-
If the partition size is fewer than 16 elements, it uses aninsertion sort algorithm.
-
If the number of partitions exceeds 2 * LogN, where N is the range of the input array, it uses a Heapsort algorithm.
-
Otherwise, it uses a Quicksort algorithm.
Fonte: https://msdn.microsoft.com/en-us/library/6tf1f0bc.aspx
Fulvio C
-
-
-