An´
alise de Algoritmos e Estruturas de Dados
Aula 1: Apresenta¸c˜ao e introdu¸c˜ao / Insertion Sort Professor: Guilherme Oliveira Mota
Apresenta¸c˜
ao do professor
I Professor: Guilherme Oliveira Mota Sala 530-2 - 5o andar - Torre 2
I Forma¸c˜ao:
I Bacharelado em Ciˆencia da Computa¸c˜ao (UFC)
I Mestrado em Ciˆencia da Computa¸c˜ao (UFC)
I Doutorado em Ciˆencia da Computa¸c˜ao (USP)
I P´os-doutorado em Matem´atica (UHH)
I P´os-doutorado em Matem´atica (TUHH)
I P´os-doutorado em Ciˆencia da Computa¸c˜ao (USP)
I Linhas de pesquisa
Apresenta¸c˜
ao do professor
I Professor: Guilherme Oliveira Mota Sala 530-2 - 5o andar - Torre 2
I Forma¸c˜ao:
I Bacharelado em Ciˆencia da Computa¸c˜ao (UFC)
I Mestrado em Ciˆencia da Computa¸c˜ao (UFC)
I Doutorado em Ciˆencia da Computa¸c˜ao (USP)
I P´os-doutorado em Matem´atica (UHH)
I P´os-doutorado em Matem´atica (TUHH)
I P´os-doutorado em Ciˆencia da Computa¸c˜ao (USP)
I Linhas de pesquisa
Apresenta¸c˜
ao do professor
I Professor: Guilherme Oliveira Mota Sala 530-2 - 5o andar - Torre 2
I Forma¸c˜ao:
I Bacharelado em Ciˆencia da Computa¸c˜ao (UFC)
I Mestrado em Ciˆencia da Computa¸c˜ao (UFC)
I Doutorado em Ciˆencia da Computa¸c˜ao (USP)
I P´os-doutorado em Matem´atica (UHH)
I P´os-doutorado em Matem´atica (TUHH)
I P´os-doutorado em Ciˆencia da Computa¸c˜ao (USP)
I Linhas de pesquisa
Apresenta¸c˜
ao do professor
I Professor: Guilherme Oliveira Mota Sala 530-2 - 5o andar - Torre 2
I Forma¸c˜ao:
I Bacharelado em Ciˆencia da Computa¸c˜ao (UFC)
I Mestrado em Ciˆencia da Computa¸c˜ao (UFC)
I Doutorado em Ciˆencia da Computa¸c˜ao (USP)
I P´os-doutorado em Matem´atica (UHH)
I P´os-doutorado em Matem´atica (TUHH)
I P´os-doutorado em Ciˆencia da Computa¸c˜ao (USP)
I Linhas de pesquisa
Apresenta¸c˜
ao do professor
I Professor: Guilherme Oliveira Mota Sala 530-2 - 5o andar - Torre 2
I Forma¸c˜ao:
I Bacharelado em Ciˆencia da Computa¸c˜ao (UFC)
I Mestrado em Ciˆencia da Computa¸c˜ao (UFC)
I Doutorado em Ciˆencia da Computa¸c˜ao (USP)
I P´os-doutorado em Matem´atica (UHH)
I P´os-doutorado em Matem´atica (TUHH)
I P´os-doutorado em Ciˆencia da Computa¸c˜ao (USP)
I Linhas de pesquisa
Apresenta¸c˜
ao do professor
I Professor: Guilherme Oliveira Mota
Sala 530-2 - 5o andar - Torre 2
I Forma¸c˜ao:
I Bacharelado em Ciˆencia da Computa¸c˜ao (UFC)
I Mestrado em Ciˆencia da Computa¸c˜ao (UFC)
I Doutorado em Ciˆencia da Computa¸c˜ao (USP)
I P´os-doutorado em Matem´atica (UHH)
I P´os-doutorado em Matem´atica (TUHH)
I P´os-doutorado em Ciˆencia da Computa¸c˜ao (USP)
I Linhas de pesquisa
Apresenta¸c˜
ao do professor
I Professor: Guilherme Oliveira Mota Sala 530-2 - 5o andar - Torre 2
I Forma¸c˜ao:
I Bacharelado em Ciˆencia da Computa¸c˜ao (UFC)
I Mestrado em Ciˆencia da Computa¸c˜ao (UFC)
I Doutorado em Ciˆencia da Computa¸c˜ao (USP)
I P´os-doutorado em Matem´atica (UHH)
I P´os-doutorado em Matem´atica (TUHH)
I P´os-doutorado em Ciˆencia da Computa¸c˜ao (USP)
I Linhas de pesquisa
Apresenta¸c˜
ao do curso
I Sobre a disciplina
I An´alise de Algoritmos e Estruturas de Dados
I Objetivos e Ementa
I Avalia¸c˜ao e Cronograma
Objetivos
- Habilidade de desenvolver e analisar a eficiˆencia de algoritmos para problemas diversos
- Entender o funcionamento de diversas estruturas de dados Para isso, vamos entender:
I Conceitos b´asicos
I Alguns algoritmos importantes
I T´ecnicas de solu¸c˜ao de recorrˆencias
I T´ecnicas de desenvolvimento de algoritmos
Objetivos
- Habilidade de desenvolver e analisar a eficiˆencia de algoritmos para problemas diversos
- Entender o funcionamento de diversas estruturas de dados
Para isso, vamos entender:
I Conceitos b´asicos
I Alguns algoritmos importantes
I T´ecnicas de solu¸c˜ao de recorrˆencias
I T´ecnicas de desenvolvimento de algoritmos
Objetivos
- Habilidade de desenvolver e analisar a eficiˆencia de algoritmos para problemas diversos
- Entender o funcionamento de diversas estruturas de dados Para isso, vamos entender:
I Conceitos b´asicos
I Alguns algoritmos importantes
I T´ecnicas de solu¸c˜ao de recorrˆencias
I T´ecnicas de desenvolvimento de algoritmos
Outros objetivos
I Melhorar a criatividade no desenvolvimento de algoritmos
I Melhorar o racioc´ınio matem´atico na an´alise dos algoritmos
Crit´
erio de avalia¸c˜
ao
A avalia¸c˜ao consistir´a em duas provas e v´arias listas
I Prova 1: 30% da nota
I Prova 2: 45% da nota
I Listas de exerc´ıcios: 25% da nota
MF = 3 × (Prova 1) + 4, 5 × (Prova 2) + 2, 5 × (m´edia das listas) 10 Conceito final A: MF ≥ 8, 5 B: 7 ≤ MF < 8, 5 C: 6 ≤ MF < 7 D: 5 ≤ MF < 6 F: MF < 5
Crit´
erio de avalia¸c˜
ao
A avalia¸c˜ao consistir´a em duas provas e v´arias listas
I Prova 1: 30% da nota
I Prova 2: 45% da nota
I Listas de exerc´ıcios: 25% da nota
MF = 3 × (Prova 1) + 4, 5 × (Prova 2) + 2, 5 × (m´edia das listas) 10 Conceito final A: MF ≥ 8, 5 B: 7 ≤ MF < 8, 5 C: 6 ≤ MF < 7 D: 5 ≤ MF < 6 F: MF < 5
Crit´
erio de avalia¸c˜
ao
A avalia¸c˜ao consistir´a em duas provas e v´arias listas
I Prova 1: 30% da nota
I Prova 2: 45% da nota
I Listas de exerc´ıcios: 25% da nota
MF = 3 × (Prova 1) + 4, 5 × (Prova 2) + 2, 5 × (m´edia das listas) 10 Conceito final A: MF ≥ 8, 5 B: 7 ≤ MF < 8, 5 C: 6 ≤ MF < 7 D: 5 ≤ MF < 6 F: MF < 5
Listas de exerc´ıcios
I Parte important´ıssima do aprendizado desse curso
I Discuss˜oes entre alunos ´e recomendada
I Entrega SOMENTE pelo Tidia
I Listas de exerc´ıcios: 25% da nota
I Entregar em pdf (Fazer as listas em LaTeX ´e recomendado)
I Listas entregues fora do prazo (no m´aximo 24 horas ap´os o prazo dado) valer˜ao somente 60% dos pontos
Listas de exerc´ıcios
I Parte important´ıssima do aprendizado desse curso
I Discuss˜oes entre alunos ´e recomendada
I Entrega SOMENTE pelo Tidia
I Listas de exerc´ıcios: 25% da nota
I Entregar em pdf (Fazer as listas em LaTeX ´e recomendado)
I Listas entregues fora do prazo (no m´aximo 24 horas ap´os o prazo dado) valer˜ao somente 60% dos pontos
Listas de exerc´ıcios
I Parte important´ıssima do aprendizado desse curso
I Discuss˜oes entre alunos ´e recomendada
I Entrega SOMENTE pelo Tidia
I Listas de exerc´ıcios: 25% da nota
I Entregar em pdf (Fazer as listas em LaTeX ´e recomendado)
I Listas entregues fora do prazo (no m´aximo 24 horas ap´os o prazo dado) valer˜ao somente 60% dos pontos
Listas de exerc´ıcios
I Parte important´ıssima do aprendizado desse curso
I Discuss˜oes entre alunos ´e recomendada
I Entrega SOMENTE pelo Tidia
I Listas de exerc´ıcios: 25% da nota
I Entregar em pdf (Fazer as listas em LaTeX ´e recomendado)
I Listas entregues fora do prazo (no m´aximo 24 horas ap´os o prazo dado) valer˜ao somente 60% dos pontos
Listas de exerc´ıcios
I Parte important´ıssima do aprendizado desse curso
I Discuss˜oes entre alunos ´e recomendada
I Entrega SOMENTE pelo Tidia
I Listas de exerc´ıcios: 25% da nota
I Entregar em pdf (Fazer as listas em LaTeX ´e recomendado)
I Listas entregues fora do prazo (no m´aximo 24 horas ap´os o prazo dado) valer˜ao somente 60% dos pontos
Listas de exerc´ıcios
I Parte important´ıssima do aprendizado desse curso
I Discuss˜oes entre alunos ´e recomendada
I Entrega SOMENTE pelo Tidia
I Listas de exerc´ıcios: 25% da nota
I Entregar em pdf (Fazer as listas em LaTeX ´e recomendado)
I Listas entregues fora do prazo (no m´aximo 24 horas ap´os o prazo dado) valer˜ao somente 60% dos pontos
D´
uvidas
I Segunda e quarta de 18h as 19h - Sala 530-2
D´
uvidas
I Segunda e quarta de 18h as 19h - Sala 530-2
Provas substitutivas e recupera¸c˜
ao
I Substitutiva: somente com um motivo razo´avel
I Recupera¸c˜ao: somente quem ficou com D ou F
I Recupera¸c˜ao: Seja CR = Conceito rec, e CP = conceito antes da rec. O conceito final ser´a
max{CP, CR} Conceito recupera¸c˜ao - CR:
C: Nota rec ≥ 6 D: 5 ≤ Nota rec < 6 F: Nota rec < 5
Provas substitutivas e recupera¸c˜
ao
I Substitutiva: somente com um motivo razo´avel
I Recupera¸c˜ao: somente quem ficou com D ou F
I Recupera¸c˜ao: Seja CR = Conceito rec, e CP = conceito antes da rec. O conceito final ser´a
max{CP, CR} Conceito recupera¸c˜ao - CR:
C: Nota rec ≥ 6 D: 5 ≤ Nota rec < 6 F: Nota rec < 5
Provas substitutivas e recupera¸c˜
ao
I Substitutiva: somente com um motivo razo´avel
I Recupera¸c˜ao: somente quem ficou com D ou F
I Recupera¸c˜ao: Seja CR = Conceito rec, e CP = conceito antes da rec. O conceito final ser´a
max{CP, CR} Conceito recupera¸c˜ao - CR:
C: Nota rec ≥ 6 D: 5 ≤ Nota rec < 6 F: Nota rec < 5
Bibliografia
I Cormen, T.H., Leiserson, C.E., Rivest, R.L. e Stein, C.
Informa¸c˜
oes
http://professor.ufabc.edu.br/~g.mota/courses/ analise_algoritmos-pos-2018-q1/
I Verificar o site com frequˆencia!
I Listas ficar˜ao dispon´ıveis no site
Sobre as aulas
I Aulas ser˜ao dadas no quadro
I Lembrarei alguns conceitos vistos em aulas passadas no in´ıcio de cada aula
I Perguntas s˜ao sempre bem-vindas! N˜ao fique sem entender algo por ter deixado de fazer uma pergunta