Você NUNCA precisa decorar nenhum algoritmo. Você só precisa entender as idéias por trás deles, e saber que elas existem, e como performam. Se não me engano o quicksort tem complexidade O(nlgn), ou O(n²) no pior caso. Essas coisas é legal saber.
O nome dos algoritmos deve sugerir algo. O merge "mistura" 2 coisas. Então você já tira que ele quebra o vetor em 2, e une. O heapsort é mais tenso, você vai precisar lembrar como é a estrutura de dados heap, e que o heapsort depende de uma função auxiliar "heapify", que transforma o vetor num heap e tal.
http://en.wikipedia.org/wiki/Heapsort
http://en.wikipedia.org/wiki/Quicksort
http://en.wikipedia.org/wiki/Merge_sort
Esses links do wikipedia são bastante bons para algoritmos. Eu estudei o algoritmo de Kruskal no wikipedia, por exemplo. Livros de análise de algoritmo terão formas mais científicas de tratar essas coisas, e se você não tiver o dom pra coisa, pode ficar confuso. Aí eu sempre dou uma lida nesses resumos mesmo.
PS: Wikipedia em inglês, sempre. a br é uma bosta.
Abs
Publicidade:
Jogue Tibia sem mensalidades!
Taleon Online - Otserv apoiado pelo TibiaBR.
https://taleon.online







Curtir: 




Responder com Citação




