Você está na página 1de 61

CURSO: CET/DPM DISCIPLINA: Intro.

Programao ANO LECTIVO: 2011/2013

CET/DSAS {IntroProg}
Joel Carvalho - 29.09.2011 Captulo 3 Algoritmos
Mod.AFTEBI.P-052.rev02

FORMAO TECNOLGICA

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Sntese
i. Importncia ii. Tipos de Algoritmos i. Ordenao ii.Pesquisa iii.Recursividade

FORMAO TECNOLGICA

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

i. Importncia
Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

O que um algoritmo?
Um algoritmo uma sequncia finita de instrues bem definidas e no ambguas, cada uma das quais pode ser executada mecanicamente num perodo de tempo finito e com uma quantidade de esforo finita.
In wikipdia.

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

O que um algoritmo?
Podemos comparar um algoritmo a uma receita de culinria: Por exemplo: Fazer um bolo de chocolate
Pesar 100g de chocolate. Derreter o chocolate. Juntar 6 gemas de ovos. Deitar 500gr de Farinha. Mexer bem at ficar uma soluo uniforme. Deitar para a forma e levar ao forno a 300C.

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Importncia
O algoritmo no representa necessariamente um programa de computador. Atravs de um algoritmo podemos delinear as mais variadas tarefas, passveis de serem elaboradas, quer por um computador, quer por uma pessoa, etc. Ajuda na compreenso real do problema.
Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Importncia na Computao
Mtodo de resoluo de problemas, ou seja, conseguimos atravs dele definir a estratgia. Demonstra-se a viabilidade de resoluo de um problema. Facilitar a implementao. uma ferramenta essencial para o Programador.
Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Representao dos Algoritmos


Os algoritmos podem ser representados por: Fluxogramas. Pseudo-cdigo. Linguagem Natural. Posteriormente os algoritmos so traduzidos em programas, numa determinada linguagem, para serem executados pelo computador.
Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Exemplos
Fluxograma
Lmpada Enroscada?

No

Sim Lmpada Fundida? No


Mod.AFTEBI.P-052.rev02

Sim

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Exemplos
Pseudo-cdigo para testar se um nmero maior que zero e escrever sempre o nmero positivo:
incio ler(x); s e x >=0 e nto y x; s e no y -x; fim s e fim
Mod.AFTEBI.P-052.rev02

e s cre ve r(y);

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Caractersticas de um Algoritmo
Sequncia ordenada (todos os passos podem ser numerados). Instrues no-ambguas e bem definidas (cada instruo tem que ser distinguvel e passvel de ser automaticamente executada). Realizao de uma tarefa (objectivo final do algoritmo). Tempo de execuo finito (o algoritmo tem um princpio e um fim definidos).
Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Categorias de Operaes Algortmicas


1. Operaes Sequenciais Todas as instrues tm uma ordem pela qual so executadas. 2. Operaes Condicionais Existe uma estrutura de controlo que efectua um teste lgico binrio e selecciona a prxima instruo a ser executada. 3. Operaes Iterativas Uma instruo de controlo repete a execuo de um bloco (Conjunto de instrues).

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

ii. Tipos de Algoritmos


Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Tipos de Algoritmos
Existem vrias formas de classificar os algoritmos, quanto ao paradigma, campo de estudo, complexidade, etc. De seguida so apresentados alguns tipos de algoritmos classificados por campo de estudo. Algoritmos de Ordenao Algoritmos de Pesquisa Algoritmos de Anlise Combinatria Algoritmos de Criptografia Algoritmos de Compresso de Dados Etc.

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Algoritmos de Ordenao
Os algoritmos de ordenao so algoritmos que permitem ordenar a informao segundo um determinado critrio. Efectuam a ordenao de um ou mais elementos. Podem ser aplicados a diferentes tipos de dados: Inteiros Strings Etc. Exemplos: Bubble sort, Quick sort, Merge sort, Selection sort, etc.

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Exerccio
Sem se preocuparem com nomes ou definies Ordenem as seguintes listas de inteiros (de forma crescente, mais pequeno para o maior), utilizando tcnicas diferentes no processo de ordenao 3297 7923
Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Bubble Sort
Analise e interprete o algoritmo Bubble Sort aplicado no video abaixo (a ordenao crescente).

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Bubble Sort
Em Portugus, ordenao em bolha ou por flutuao. Este algoritmo consiste em realizar diversas passagens por uma lista at que esta esteja totalmente ordenada: Trocar o elemento actual com o seguinte, se a condio de ordenao se verificar. Repete-se processo at que no seja elaborada outra troca de elementos (numa passagem completa pela lista).
Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Bubble Sort

http://en.wikipedia.org/wiki/File:Bubble-sort-example-300px.

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Bubble Sort (Ordenao Crescente)


4 4 4 4 1 1 1 0 8 8 1 1 4 0 0 1 1 1 8 0 0 4 4 4 0 0 0 8 8 8 8 8 4 8 8 4 4 4 1 1 > > > > > > > > 8 1 0 1 0 8 0 4 Condio Falsa Condio Verdadeia (trocar) Condio Verdadeia (trocar) Condio Verdadeia (trocar) Condio Verdadeia (trocar) Condio Falsa Condio Verdadeia (trocar)
Mod.AFTEBI.P-052.rev02

Condio Falsa

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Bubble Sort (Ordenao Crescente)


0 0 0 0 1 1 1 1 4 4 4 4 8 8 8 8 4 0 1 4 > > > > 8 1 4 8 Condio Falsa Condio Falsa Condio Falsa Condio Falsa (FIM)

Mod.AFTEBI.P-052.rev02

Na 12 iterao foi concluda uma passagem pela lista de valores sem que nenhuma troca tenha sido feita. Assim sendo a lista aps 12 iteraes, encontra-se ordenada por ordem crescente.

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Selection Sort
Algoritmo de ordenao baseado na passagem do menor valor da lista para a primeira posio (ou o maior dependendo da ordem requerida), depois o de segundo menor valor para a segunda posio, e assim sucessivamente com os (n-1) elementos restantes, at os ltimos dois elementos.
Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Insertion Sort
Algortimo de Ordenao simples que a cada repetio remove o elemento seleccionado da lista e insere-o de novo mas na posio correcta, tendo em conta apenas parte da lista que j foi ordenada A escolha do elemento a remover arbitrria desde que seja feita na parte da lista no ordenada.

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Quick Sort
Analise e interprete o algoritmo Quick Sort aplicado no video abaixo (a ordenao crescente).

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Quick Sort
Trata-se de um algoritmo de ordenao que tem por premissa: Dividir para conquistar. Cria por Tony Hoare (Sir Charles Antony Richard Hoare) em 1960. um dos mais famosos algoritmos de ordenao. Tem como base o uso da recursividade, embora tambm exista a verso iterativa.
Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Quick Sort (Algoritmo)


Algoritmo (ordenao crescente): Escolhe-se um elemento da lista, denominado piv; reordenada a lista de forma a que todos os elementos: Inferiores ao piv fiquem esquerda do mesmo. Superiores ao piv fiquem direita do mesmo. No fim deste processo o piv estar na sua posio final e haver duas sub-listas no ordenadas;
Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Quick Sort (Algoritmo)


Continuao... A operao de separao denominada por partio; Recursivamente ordenemos as sub-lista dos elementos menores e a sub-lista dos elementos maiores; O algoritmo acaba quando atingirmos listas de tamanho zero ou um. Pois esto sempre ordenadas.

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Quick Sort
Que garantias existem de que o processo termina? A cada iterao pelo menos um elemento colocado na sua posio final. Temos a garantia que esse elemento no ir ser alterado. Com o processo de partio estamos sempre a criar um novo processo de tamanho n/2.
Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Quick Sort
http://en.wikipedia.org/wiki/File:Quicksort-example.gif

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Quick Sort

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Quick Sort (Dicas)


Escolher o elemento mais esquerda ou mais direita como pivot no se revela a soluo mais eficiente para listas de grande dimenso. Neste caso o ideal identificar sempre o elemento que divide a lista e sub-listas em duas partes iguais. Esta situao s relevante para listas de grande dimenso, em termos de implementao mais simples escolher sempre o mesmo elemento (o mais esquerda, direita, etc.

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Algoritmos de Pesquisa
Os algoritmos de pesquisa so algoritmos que permitem ao utilizador, ter acesso informao independentemente da forma como esta se encontra armazenada. Efectuam a pesquisa de um ou mais elementos. Podem ser aplicados a diferentes tipos de dados: Inteiros Strings Etc. Exemplos: Pesquisa Sequencial, Pesquisa Binria

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Pesquisa Sequencial
A procura feita sequencialmente num conjunto de elementos no ordenados. A ideia base : Percorrer o vector, comparando os elementos que o constituem, com o elemento que desejamos procurar. Comeamos pelo primeiro elemento, depois segundo, etc. at encontrarmos o elemento que desejamos. Encontrado esse elemento devolvemos a posio. Caso no tenha sido encontrado devolvemos uma mensagem, por exemplo: Elemento no encontrado.

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Pesquisa Sequencial (exemplo)


Pesquisar o nmero 7 nas listas seguintes:
5 3 2 7 8 4 5 3 2 7 5 3
Mod.AFTEBI.P-052.rev02

= = = = = =

7 7 7 7 7 7

Condio Falsa Condio Falsa Condio Falsa Condio Verdadeia (Retorno 3) Condio Falsa Condio Falsa (Retorno Elemento No Encontrado).

5 3

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Pesquisa Binria
bastante simples de utilizar mas s pode ser aplicado a listas ordenadas. mais eficiente que a pesquisa sequencial mas mais limitativo uma vez que a lista tem de estar previamente ordenada. A ideia base desta pesquisa : Ir dividindo o intervalo de busca ao meio, de forma a torna-lo mais pequeno.
Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Pesquisa Binria (Algoritmo)


Primeiro tem de ser calcular a posio central: Vector de n elementos: Meio = N de elementos / 2; Se o elemento na posio do meio for o desejado, termina aqui a pesquisa. Caso contrrio, verifica-se se o elemento da pesquisa maior ou menor que o elemento do meio. Se for maior continua-se para o vector superior.
Mod.AFTEBI.P-052.rev02

Se for menor continua-se para o vector inferior. Repete-se isto at se encontrar o elemento pretendido.

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Pesquisa Binria (Exemplo)


Encontrar a palavra Rui no seguinte vector:
Ana Bia Cid Eva Gil Ivo Lia Rui

Inf.

M.

Sup.

Inicialmente

Meio = 8 / 2 = 4

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Pesquisa Binria (Exemplo)


Encontrar a palavra Rui no seguinte vector:
Ana Bia Cid Eva Gil Ivo Lia Rui

Inf.

M.
Eva =

Sup.
Rui Condio Falsa

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Pesquisa Binria (Exemplo)


Encontrar a palavra Rui no seguinte vector:
Ana Bia Cid Eva Gil Ivo Lia Rui

Inf.

M.
Eva >

Sup.
Rui Condio Falsa

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Pesquisa Binria (Exemplo)


Encontrar a palavra Rui no seguinte vector:
Ana Bia Cid Eva Gil Ivo Lia Rui

Inf.

M.
Ivo =

Sup.
Rui Condio Falsa

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Pesquisa Binria (Exemplo)


Encontrar a palavra Rui no seguinte vector:
Ana Bia Cid Eva Gil Ivo Lia Rui

Inf.

M.
Ivo >

Sup.
Rui Condio Falsa

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Pesquisa Binria (Exemplo)


Encontrar a palavra Rui no seguinte vector:
Ana Bia Cid Eva Gil Ivo Lia Rui

Inf. M. Sup.
Lia = Rui Condio Falsa

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Pesquisa Binria (Exemplo)


Encontrar a palavra Rui no seguinte vector:
Ana Bia Cid Eva Gil Ivo Lia Rui

Inf. M. Sup.
Lia > Rui Condio Falsa

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Pesquisa Binria (Exemplo)


Encontrar a palavra Rui no seguinte vector:
Ana Bia Cid Eva Gil Ivo Lia Rui

Rui

Rui Condio Verdadeira

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Pesquisa Sequencial Vs Binria


Sequencial: Elementos podem no estar ordenados. Mais lento. Requer um maior nmero de iteraes. Binria: Elementos tm de estar ordenados. Mais rpido. Requer um menor nmero de iteraes.

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Tabelas de Hash
Estruturas de armazenamento de informao, para grandes quantidades de informao e com uma facilidade extrema de implementao. A outra ideia fundamental corresponde facilidade de procura inerente s tabelas de Hash. Atravs delas a informao torna-se bastante fcil de encontrar. Estas estruturas j esto definidas em muitas linguagens de programao pelo que a sua utilizao varia consoante cada linguagem.

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Tabelas de Hash
As tabelas de Hash servem para Armazenar: A informao de um modo simples e intuitivo. Eficiente para grandes quantidades de dados. Pesquisar: Tornam a pesquisa muito mais eficiente. A procura rpida.

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Tabelas de Hash
Como funcionam? Separao da informao por relevncia (criao de uma funo). Armazenam essa informao com base na funo anterior. gerada uma chave para a posio onde essa mesma informao ir ser guardada. Por fim a pesquisa feita atravs dessa mesma chave.

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Componentes das Tabelas de Hash


Funo de Hash: Mapea entre o valor das chaves e as entradas na tabela. Fornece o local onde se insere/procura o elemento pretendido. Se nessa posio houver mais do que um elemento aplica-se uma pesquisa sequencial ao vector. Tabela de Hash: Armazena a informao. Permite o acesso informao. O armazenamento pode ser um nico vector, ou uma estrutura mais complexa.

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Vantagens das Tabelas de Hash


Simplicidade muito fcil de definir um algoritmo para implementar. Escalabilidade Possibilidade de adequar o tamanho da tabela ao nmero de elementos a armazenar. Eficincia Para grande nmero de elementos, por exemplo um problema com 100'000 dados e uma tabela de 1'000 entradas, temos uma diviso do espao de procura de 100'000/1'000 = 100. Aplicabilidade Funcionamento imediato para arquivos.

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Desvantagens das Tabelas de Hash


Importncia da funo de Hash Uma boa funo de hash tem de dividir o universo de dados de uma maneira equitativa. Uma m escolha origina um maior nmero de colises. Ineficincia Parcial Quanto maior o nmero de elementos de uma entrada da tabela, maior o tempo de pesquisa aos ltimos elementos dessa entrada.

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

iii. Recursividade
Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Recursividade
Mecanismo que permite que uma funo se chame a ela prpria. Tcnica de programao que serve como base para muitos algoritmos. Por exemplo: Programao Dinmica. baseado na ideia de Dividir para conquistar: Dividir o problema inicial em subproblemas Em que o processo de resoluo o mesmo.
Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Como funciona a Recursividade


1 Verifica-se se o problema pode ser dividido em subproblemas idnticos. 2 Definem-se os critrios de paragem do problema, que so eles: Caso(s) base corresponde ao caso onde o problema tem sempre de chegar. Erro corresponde a uma situao onde o problema nunca poder chegar.
Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Recursividade (Exemplo)
Factorial: 5!=5*4!; 4!=4*3!; por sua vez 5!=5*4*3*2*1 1, 1, 2, 6, 24, 120, 720, 5040, 40320, 362880,... Funo Factorial n!=n*(n-1)! Critrios de Paragem: 0!=1 (-n)! = Erro

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Recursividade (Pseudo-Cdigo)
Funo Factorial (i) Inicio Funo //Condio de erro se i 0 ento escreve(Erro); retorna -1; fim se

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Recursividade (Pseudo-Cdigo)
Funo Factorial (i) //Caso Base se i = 1 ento retorna 1; fim se retorna Factorial(i-1)*i; Fim Funo

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Referncias
http://pt.wikipedia.org/wiki/Algoritmo http://pt.wikipedia.org/wiki/Pesquisa_binria http://pt.wikipedia.org/wiki/Algoritmo_de_ordenao http://pt.wikipedia.org/wiki/Bubble_sort http://pt.wikipedia.org/wiki/Quick_sort http://www.claymath.org/millennium/index.php http://pt.wikipedia.org/wiki/Tabela_hash http://pt.wikipedia.org/wiki/Recursividade_(cincia_da_computao) http://pt.wikipedia.org/wiki/Complexidade_computacional
Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Perguntas?

{Obrigado e Bom Trabalho!}

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Perguntas
O que um algoritmo e qual a sua importncia? Indique os trs modos de representao de um algoritmo? Diga quantos tipos de Pesquisa conhece? E indique em duas linhas o funcionamento geral das mesmas. O quick sort e o bubble sort pertencem a que grupo de algoritmos? Descreva o modo de funcionamento de um algoritmo de ordenao sua escolha. Indique quais as vantagens e desvantagens da pesquisa sequencial e binria. Defina Recursividade e indique os dois critrios de paragem.

Mod.AFTEBI.P-052.rev02

CURSO: CET/DPM DISCIPLINA: Intro. Programao ANO LECTIVO: 2011/2013

Ipsa scientia potestas est


{O saber poder}

FORMAO TECNOLGICA

Mod.AFTEBI.P-052.rev02

Você também pode gostar