Desafios de Programação

Semana 07

  • Conteúdo
    • Algoritmos de ordenação
    • Atividades
Material Didático cedido pelo Professor Marcos Lage
Algoritmos de ordenação
Quando usar?

Alguns exemplos de problema são:

Algoritmos de ordenação
Quando usar?

Algoritmos de ordenação
Quando usar?

Algoritmos de ordenação
Quando usar?

Algoritmos de ordenação
Quando usar?

Algoritmos de ordenação
Tipos de ordenação

Algoritmos de ordenação
Tipos de ordenação

Algoritmos de ordenação
Tipos de ordenação

Algoritmos de ordenação
Tipos de ordenação

Algoritmos de ordenação
Exemplo de uso

C++:


#include <algorithm> // inclusão da rotina sort.
#include <vector>
#include <cstring>

using namespace std;

vector<int> intVec = {56, 32, -43, 23, 12, 93, 132, -154};
vector<string> stringVec = {"John", "Bob", "Joe", "Zack", "Randy"};

// Ordenação do vetor de inteiros
sort(intVec.begin(), intVec.end());

// Ordenação do vetor de strings
sort(stringVec.begin(), stringVec.end());



#include <algorithm> // inclusão da rotina sort.

using namespace std;

int v[] = {56, 32, -43, 23, 12, 93, 132, -154};

// Ordenação do vetor de inteiros
sort(v,v+8); 

        
Obs: Estude a documentação oficial para descobrir outras funcionalidades!

Algoritmos de ordenação
Exemplo de uso

Java:


import java.util.Arrays;

int[] intArray = {56, 32, -43, 23, 12, 93, 132, -154};

// Ordenação do vetor de inteiros
Arrays.sort(intArray);



import java.util.ArrayList;
import java.util.Collections;


List otherEx = new ArrayList();
otherEx.push( 56);
otherEx.push( 32);
otherEx.push(-43);
otherEx.push( 23); 

// Ordenação do vetor de inteiros
Collections.sort(otherEx);

        
Obs: Estude a documentação oficial para descobrir outras funcionalidades!

Algoritmos de ordenação
Exemplo de uso

Python:


intArray = [56, 32, -43, 23, 12, 93, 132, -154];

# Ordenação do vetor de inteiros
intArray.sort();

        
Obs: Estude a documentação oficial para descobrir outras funcionalidades!

Atividades
Sugestão de estudo

Leitura:

Exercícios:

Desafios de Programação

Semana 07

  • Conteúdo
    • Algoritmos de ordenação
    • Atividades
Material Didático cedido pelo Professor Marcos Lage