Os alunos serão avaliados por uma das seguintes fórmulas, segundo optem por realizar ou não um mini-projecto opcional, a entregar e defender na semana de 5 a 9 de Janeiro:
NF = .1 ∗ Pratica + .3 ∗ Projecto + .6 ∗ Teorica
NF = .1 ∗ Pratica + .9 ∗ Teorica , sendo neste caso NF ≤ 14
A nota teórica será obtida através de teste ou exame e deverá sempre ser superior ou igual a 8.5 valores.
28 de Setembro Notas do exame de época especial disponíveis nesta página.
14 de Setembro Exame disponível aqui.
25 de Fevereiro Notas do exame disponíveis nesta página.
4 de Fevereiro Resolução sucinta do teste disponível aqui .
3 de Fevereiro Notas do teste disponíveis nesta página.
20 de Janeiro Teste (13 de Janeiro) disponível aqui.
29 de Dezembro Sessões de dúvidas: uma primeira sessão terá lugar na 5a.fa. 8 de Janeiro, às 16:00 no anfiteatro DI-A2.
17 de Dezembro Encontra-se no piso -2 do DI uma folha para marcação das entregas dos trabalhos práticos da disciplina, que terão lugar nos dias 5, 6, e 7 de Janeiro.
12 de Novembro Disponibilizadas hoje duas colecções de exercícios de exame.
21 de Outubro Disponível o enunciado do mini-projecto. As questões sobre o mesmo que forem colocadas por email à equipa docente serão disponibilizadas numa FAQ.
20 de Outubro Actualizados os slides disponíveis nesta página (todo o primeiro capítulo disponível).
17 Setembro Tiveram hoje início as aulas teóricas. As aulas TP, e respectiva marcação de turnos, iniciar-se-ão na próxima semana.
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. Introduction to Algorithms, Second Edition. The MIT Press and McGraw-Hill Book Company, 2001.
Donald E. Knuth. The Art of Computer Programming
Volume I: Fundamental Algorithms, 3rd Edition. Addison-Wesley, 1997.
aqui
Observação: uma nota final REP indica que o(a) aluno(a) obteve nota teórica inferior a 8 valores e devem portanto apresentar-se a exame..
Os alunos com nota teórica superior ou igual a 8 mas com nota final negativa devem também apresentar-se a exame.
Notas Exame
aqui
Consulta dos exames: 6a.fa. 27 de Fevereiro, às 10:00 na recepção do DI.
Estruturas de Dados para pesquisa: Árvores AVL, hashing
Introdução à Análise de Algoritmos: Invariantes de ciclo e análise de correcção; Análise assimptótica do tempo de execução; Recorrências; Análise Amortizada; Casos de estudo.
Estudo de Algoritmos sobre Grafos: Fundamentos; Pesquisa em largura e em profundidade; Árvores geradoras mínimas; Caminhos mais curtos; Fecho transitivo.
Problemas NP-completos: Problemas de decisão; Algoritmos não-determinísticos; Classes de problemas P e NP; Redução polinomial de problemas.
Apresentação do docente e da disciplina. Método de Avaliação. Programa e bibliografia recomendada.
19/9/2008, 14:00-15:00
Motivação para o estudo dos algoritmos. Conceito de correcção de um algoritmo. Noção de invariante de ciclo. Exemplos.
24/9/2008, 11:00-12:00
Continuação da aula anterior: exemplos de invariantes de programas. Introdução ao estudo da análise de tempo de execução dos algoritmos.
26/9/2008, 14:00-15:00
Exemplos de análise do tempo de execução de algoritmos com ciclos. Análise de melhor caso, pior caso, e caso médio. Introdução à notação assimptótica para a variação do tempo de execução com a dimensão do input.
1/10/2008, 11:00-12:00
Conclusão do estudo da notação assimptótica. Caso de estudo: algoritmo "insertion sort". Análise de correcção. Análise temporal de melhor caso.
3/10/2008, 14:00-15:00
Conclusão do estudo do algoritmo "insertion sort": análise de pior caso. Caso de estudo: algoritmo "merge sort". Análise da função de fusão de sequências ordenadas. Introdução ao estudo das equações de recorrência.
8/10/2008, 11:00-12:00
Resolução de recorrências. Método da substituição. Análise da árvore de recursão do algoritmo "merge sort". Prova pelo método da substituição do tempo de execução N lg N. Caso de estudo: algoritmo "quick sort". Estudo do tempo de execução da função de partição.
10/10/2008, 14:00-15:00
Conclusão do estudo do algoritmo "quick sort": análise de pior caso e melhor caso. Breve referência à análise de caso médio. Algoritmo "quick sort" com alietoriedade.
15/10/2008, 11:00-12:00
Algoritmos de ordenação com base em comparações. Análise por contagem de comparações. Árvores de decisão e traços de execução. Teorema do limite inferior para o tempo de execução no pior caso de um algoritmo de ordenação com base em comparações.
17/10/2008, 14:00-15:00
Algoritmos de ordenação de tempo linear. Algoritmo "counting sort". Análise do tempo de execução. Propriedade de estabilidade de um algoritmo de ordenação. Algoritmo de ordenação "radix sort".
22/10/2008, 11:00-12:00
Breve referência à necessidade de utilização de técnicas amortizadas para a análise do tempo de execução de sequências de operações sobre estruturas de dados. Análise agregada de sequências de operações. Exemplos: "stack" com operação "multipop"; sequência de operações de inserção de elementos em árvores binárias de pesquisa.
Introdução do segundo capítulo do programa: conceitos básicos sobre grafos e tipos de grafos.
24/10/2008, 14:00-15:00
Representação de grafos em computador: matrizes de adjacências e listas de adjacências. Discussão. Travessia / pesquisa de grafos. Algoritmo de travessia em largura.
29/10/2008, 11:00-12:00
Continuação do estudo do algoritmo de travessia de grafos em largura. Propriedades da árvore de travessia construída; Cálculo da distância entre dois nós. Análise do tempo de execução.
31/10/2008, 14:00-15:00
Algoritmo de travessia de grafos em profundidade (versão recursiva). "Timestamps". Propriedades da árvore de travessia em profundidade. Análise do tempo de execução.
5/11/2008, 11:00-12:00
Árvores geradoras mínimas de um grafo. Algoritmo de Prim para a construção de AGMs. Prova de correcção.
7/11/2008, 14:00-15:00
Análise do tempo de execução do algoritmo de Prim. Problemas de caminhos mais curtos num grafo. Introdução ao algoritmo de Dijkstra.
12/11/2008, 11:00-12:00
Estudo do algoritmo de Dijkstra. Variantes do problema de caminhos mais curtos: "single pair", "single source", "single destination", "all pairs". A estratégia algorítmica "greedy". Problemas com sub-estrutura óptima.
14/11/2008, 14:00-15:00
Fecho transitivo de um grafo. Algoritmo de Warshall. Adpatação para a resolução do problema "all pairs shortest paths".
19/11/2008, 11:00-12:00
Introdução ao estudo dos problemas NP-completos. Problemas de decisão e problemas de optimização. Exemplos de problemas "difíceis".
21/11/2008, 14:00-15:00
A classe de problemas "P". Noção de algoritmo não-determinístico. A classe de problemas "NP".
26/11/2008, 11:00-12:00
Discussão da questão P=?NP.
28/11/2008, 14:00-15:00
Redução polinomial de um problema a outro.
3/12/2008, 11:00-12:00
Não houve aula. Motivo: interrupção para avaliação, por decisão do director de curso.
5/12/2008, 14:00-15:00
Não houve aula. Motivo: interrupção para avaliação, por decisão do director de curso.
10/12/2008, 11:00-12:00
Definição de problema NP-completo. Restrições sobre problemas; problemas aparentemente semelhantes.
12/12/2008, 14:00-15:00
Os problemas NP-completos SAT e k-SAT. Redução de 3-SAT ao problema da existência de uma "clique" num grafo. Redução de problemas NP-completos: algoritmos aproximados.
Sumários Aulas Teórico-Práticas
TP2
25/9/2008, 14:00-16:00
Exercícios de revisão: programação com listas ligadas em C. Implementação de uma biblioteca de filas de espera.
2/10/2008, 14:00-16:00
Análise do tempo de execução das funções de pesquisa e inserção em árvores binárias de pesquisa. Análise de melhor e pior caso. Importância da profundidade de uma árvore. Motivação da utilização de árvores AVL.
9/10/2008, 14:00-16:00
Árvores AVL: desenvolvimento da função de inserção.
16/10/2008, 14:00-16:00
Árvores AVL: conclusão do desenvolvimento da função de inserção. Tabelas de "hash": introdução e princípios básicos. Resolução de colisões por "linear probing" (endereçamento aberto). Algoritmos de inserção, pesquisa, e remoção.
23/10/2008, 14:00-16:00
Tabelas de "hash" encadeadas: implementação das funções de inserção, remoção, pesquisa, e actualização. Discussão comparativa com a implementação por "linear probing".
30/10/2008, 14:00-16:00
Resolução de exercícios sobre análise de algoritmos iterativos: Avaliação de polinómios e pesquisa linear. Invariantes e análise do tempo de execução.
6/11/2008, 14:00-16:00
Resolução de exercícios sobre análise de algoritmos iterativos e recursivos: Algoritmos de ordenação incrementais ("bubble sort", "max sort", "insertion sort"). Análise do tempo de execução. Equações de recorrência e árvores de recursão.
13/11/2008, 14:00-16:00
Resolução de exercícios sobre "heaps". Implementação dinâmica.
20/11/2008, 14:00-16:00
Resolução de exercícios sobre "heaps". Implementação Estática.
27/11/2008, 14:00-16:00
Resolução de exercícios sobre grafos. Conversão de representações. Ordenações topológicas. Resolução do problema por travessias em profundidade e em largura.
4/12/2008, 14:00-16:00
Não houve aula. Motivo: interrupção para avaliação, por decisão do director de curso.
11/12/2008, 14:00-16:00
Algoritmos "greedy": Implementação em C dos algoritmos de Prim e de Dijkstra.
TP3
25/9/2008, 16:00-18:00
Exercícios de revisão: programação com listas ligadas em C. Implementação de uma biblioteca de filas de espera.
2/10/2008, 16:00-18:00
Análise do tempo de execução das funções de pesquisa e inserção em árvores binárias de pesquisa. Análise de melhor e pior caso. Importância da profundidade de uma árvore. Motivação da utilização de árvores AVL.
9/10/2008, 16:00-18:00
Árvores AVL: desenvolvimento da função de inserção.
16/10/2008, 16:00-18:00
Árvores AVL: simulação de uma sequência de inserções. Tabelas de "hash": introdução e princípios básicos. Resolução de colisões por "linear probing" (endereçamento aberto). Algoritmos de inserção, pesquisa, e remoção.
23/10/2008, 16:00-18:00
Tabelas de "hash" encadeadas: implementação das funções de inserção, remoção, pesquisa, e actualização. Discussão comparativa com a implementação por "linear probing".
30/10/2008, 16:00-18:00
Resolução de exercícios sobre análise de algoritmos iterativos: Avaliação de polinómios e pesquisa linear. Invariantes e análise do tempo de execução.
6/11/2008, 16:00-18:00
Resolução de exercícios sobre análise de algoritmos iterativos e recursivos: Algoritmos de ordenação incrementais ("bubble sort", "max sort", "insertion sort"). Análise do tempo de execução. Equações de recorrência e árvores de recursão.
13/11/2008, 16:00-18:00
Resolução de exercícios sobre "heaps". Implementação dinâmica.
20/11/2008, 16:00-18:00
Resolução de exercícios sobre "heaps". Implementação estática.
27/11/2008, 16:00-18:00
Resolução de exercícios sobre grafos. Conversão de representações. Ordenações topológicas. Resolução do problema por travessias em profundidade e em largura.
4/12/2008, 16:00-18:00
Não houve aula. Motivo: interrupção para avaliação, por decisão do director de curso.
11/12/2008, 16:00-18:00
Algoritmos "greedy": Implementação em C dos algoritmos de Prim e de Dijkstra.
TWiki's Education/AeC webThe Education/AeC web of TWiki. TWiki is a Web-Based Collaboration Platform for the Enterprise.http://wiki.di.uminho.pt/twiki/bin/view/Education/AeCCopyright 2020 by contributing authors2009-09-28T14:32:57ZAvisoshttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/Avisos2009-09-28T14:32:57Z28 de Setembro Notas do exame de época especial disponíveis nesta página. 14 de Setembro Exame disponível aqui. 25 de Fevereiro Notas do exame disponíveis nesta ... (last changed by JorgeSousaPinto)JorgeSousaPintoNoTashttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/NoTas2009-09-28T14:31:23ZNotas Teste aqui Observação: uma nota final REP indica que o(a) aluno(a) obteve nota teórica inferior a 8 valores e devem portanto apresentar se a exame.. Os alunos ... (last changed by JorgeSousaPinto)JorgeSousaPintoWebSideBarhttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/WebSideBar2009-02-03T23:13:11ZTópicos Apresentação Equipa Docente Programa Bibliografia Método de Avaliação Sumários Material Projectos Notas Avisos (last changed by JorgeSousaPinto)JorgeSousaPintoMaterialApoiohttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/MaterialApoio2008-12-17T22:52:32ZMaterial de Apoio aulas teóricas, Cap. 1 aulas teóricas, Cap. 2 aulas teóricas, Cap. 3 Exercícios (exames 2001 2004) Exames (2005 2008) ... (last changed by JorgeSousaPinto)JorgeSousaPintoSumarioshttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/Sumarios2008-12-15T15:44:12ZSumários Aulas Teóricas 17/9/2008, 11:00 12:00 Apresentação do docente e da disciplina. Método de Avaliação. Programa e bibliografia recomendada. 19/9/2008, 14:00 ... (last changed by JorgeSousaPinto)JorgeSousaPintoProjectoshttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/Projectos2008-10-25T11:10:07ZMini Projecto Algoritmos e Complexidade 2008 09 Enunciado: Education/AeC.FaqProjecto Perguntas Frequentes (last changed by JorgeSousaPinto)JorgeSousaPintoFaqProjectohttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/FaqProjecto2008-10-25T11:06:20ZMini projecto Algoritmos e Complexidade 2008 09 Perguntas Frequentes (last changed by JorgeSousaPinto)JorgeSousaPintoAvaliacaohttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/Avaliacao2008-09-18T13:43:31ZMétodo de Avaliação Os alunos serão avaliados por uma das seguintes fórmulas, segundo optem por realizar ou não um mini projecto opcional, a entregar e defender na ... (last changed by JorgeSousaPinto)JorgeSousaPintoWebHomehttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/WebHome2008-09-18T13:39:03ZAlgorithms are fundamental to computer science and software engineering. The real world performance of any software system depends on only two things: (1) the algorithms ... (last changed by JorgeSousaPinto)JorgeSousaPintoEquipahttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/Equipa2008-09-17T14:04:55ZEquipa Docente Sousa Pinto, T TP. Atendimento: 4a.fa. 14h 17h João Frade, TP. Atendimento: 5ª fa. 16h 19h Barros, TP. Atendimento: (last changed by JorgeSousaPinto)JorgeSousaPintoProgramahttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/Programa2008-09-17T13:56:55ZPrograma 1. Estruturas de Dados para pesquisa: Árvores AVL, hashing 2. Introdução à Análise de Algoritmos: Invariantes de ciclo e análise de correcção; An ... (last changed by JorgeSousaPinto)JorgeSousaPintoBibliografiahttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/Bibliografia2008-09-17T13:45:06ZBibliografia 1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Cli #64256;ord Stein. Introduction to Algorithms, Second Edition. The MIT Press and ... (last changed by JorgeSousaPinto)JorgeSousaPintoWebPreferenceshttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/WebPreferences2008-09-17T13:17:54ZEducation/AeC Web Preferences The following settings are web preferences of the Education/AeC web. These preferences overwrite the site level preferences in ... (last changed by AlcinoCunha)AlcinoCunhaWebStatisticshttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/WebStatistics2008-09-16T22:50:46ZStatistics for Education/AeC Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic save ... (last changed by TWikiGuest)TWikiGuestWebTopicActionshttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/WebTopicActions2007-05-18T08:03:35Z (last changed by AlcinoCunha)AlcinoCunhaWebCsshttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/WebCss2007-02-16T14:32:59Z.natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs { width:0px; height:0px; overflow:hidden; } .avisos { color: #444; font size ... (last changed by AlcinoCunha)AlcinoCunha
28 de Setembro Notas do exame de época especial disponíveis nesta página. 14 de Setembro Exame disponível aqui. 25 de Fevereiro Notas do exame disponíveis nesta ...
Notas Teste aqui Observação: uma nota final REP indica que o(a) aluno(a) obteve nota teórica inferior a 8 valores e devem portanto apresentar se a exame.. Os alunos ...
Sumários Aulas Teóricas 17/9/2008, 11:00 12:00 Apresentação do docente e da disciplina. Método de Avaliação. Programa e bibliografia recomendada. 19/9/2008, 14:00 ...
Método de Avaliação Os alunos serão avaliados por uma das seguintes fórmulas, segundo optem por realizar ou não um mini projecto opcional, a entregar e defender na ...
Algorithms are fundamental to computer science and software engineering. The real world performance of any software system depends on only two things: (1) the algorithms ...
Programa 1. Estruturas de Dados para pesquisa: Árvores AVL, hashing 2. Introdução à Análise de Algoritmos: Invariantes de ciclo e análise de correcção; An ...
Bibliografia 1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Cli #64256;ord Stein. Introduction to Algorithms, Second Edition. The MIT Press and ...
Education/AeC Web Preferences The following settings are web preferences of the Education/AeC web. These preferences overwrite the site level preferences in ...
Algorithms are fundamental to computer science and software engineering. The real-world performance of any software system depends on only two things: (1) the algorithms chosen and (2) the suitability and efficiency of the various layers of implementation. Good algorithm design is therefore crucial for the performance of al l software systems. Moreover, the study of algorithms provides insight into the intrinsic nature of the problem as well as possible solution techniques independent of programming language, programming paradigm, computer hardware, or any other implementation aspect. An important part of computing is the ability to select algorithms appropriate to particular purposes and to apply them, recognizing the possibility that no suitable algorithm may exist. This facility relies on understanding the range of algorithms that address an important set of well-defined problems, recognizing their strengths and weaknesses, and their suitability in particular contexts. Efficiency is a pervasive theme throughout this area.
in IEEECS-ACM Computing Curricula 2001
O objectivo principal da disciplina de Algoritmos e Complexidade é a introdução de técnicas para o desenho e análise de algoritmos. O ênfase é colocado nos algoritmos como objectos passíveis de serem analisados formalmente, mas também nos aspectos pragmáticos da sua execução. Esta abordagem requer pois dos alunos um trabalho quer ao nível teórico quer ao nível prático, laboratorial.
Método de Avaliação Os alunos serão avaliados por uma das seguintes fórmulas, segundo optem por realizar ou não um mini projecto opcional, a entregar e defender na ...
28 de Setembro Notas do exame de época especial disponíveis nesta página. 14 de Setembro Exame disponível aqui. 25 de Fevereiro Notas do exame disponíveis nesta ...
Bibliografia 1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Cli #64256;ord Stein. Introduction to Algorithms, Second Edition. The MIT Press and ...
Notas Teste aqui Observação: uma nota final REP indica que o(a) aluno(a) obteve nota teórica inferior a 8 valores e devem portanto apresentar se a exame.. Os alunos ...
Programa 1. Estruturas de Dados para pesquisa: Árvores AVL, hashing 2. Introdução à Análise de Algoritmos: Invariantes de ciclo e análise de correcção; An ...
Sumários Aulas Teóricas 17/9/2008, 11:00 12:00 Apresentação do docente e da disciplina. Método de Avaliação. Programa e bibliografia recomendada. 19/9/2008, 14:00 ...
Algorithms are fundamental to computer science and software engineering. The real world performance of any software system depends on only two things: (1) the algorithms ...
Education/AeC Web Preferences The following settings are web preferences of the Education/AeC web. These preferences overwrite the site level preferences in ...
This is a subscription service to be automatically notified by e-mail when topics change in this Education/AeC web. This is a convenient service, so you do not have to come back and check all the time if something has changed. To subscribe, please add a bullet with your WikiName in alphabetical order to this list:
Each TWiki web has an automatic e-mail notification service that sends you an e-mail with links to all of the topics modified since the last alert.
Users subscribe to email notifications using their WikiName or an alternative email address, and can specify the webs/topics they wish to track using one of these bullet list formats:
three spaces * [ webname . ] wikiName - SMTP mail address three spaces * [ webName . ] wikiName three spaces * SMTP mail address three spaces * SMTP mail address : topics three spaces * [ webname . ] wikiName : topics
In the above examples, topics is a space-separated list of topic names. The user may further customize the specific content they will receive using the following formats:
Specify topics without a Web. prefix
Topics must exist in this web.
Topics may be specified using * wildcards
Each topic may optionally be preceded by a '+' or '-' sign. The '+' sign means "subscribe to this topic" (the same as not putting anything). The '-' sign means "unsubscribe" or "don't send notifications regarding this topic". This allows users to elect to filter out certain topics (and their children, to an arbitrary depth). Topic filters ('-') take precedence over topic includes ('+').
Each topic may optionally be followed by an integer in parentheses, indicating the depth of the tree of children below that topic. Changes in all these children will be detected and reported along with changes to the topic itself. Note This uses the TWiki "Topic parent" feature.
Each topic may optionally be immediately followed by an exclamation mark ! or a question mark ? with no intervening spaces, indicating that the topic (and children if there is a tree depth specifier as well) should be mailed out as complete topics instead of change summaries. ! causes the topic to be mailed every time even if there have been no changes, ? will mail the topic only if there have been changes to it. This only makes sense for subscriptions.
For example:
Subscribe Daisy to all changes to topics in this web.
* daisy.cutter@flowers.com
Subscribe Daisy to all changes in all webs that start with Web.
* daisy.cutter@flowers.com: Web*
Subscribe Daisy to changes to topics starting with Petal, and their immediate children, WeedKillers and children to a depth of 3, and all topics that match start with Pretty and end with Flowers e.g. PrettyPinkFlowers
Subscribe Daisy to the full content of NewsLetter whenever it has changed
* daisy@flowers.com: TWiki.NewsLetter?
Subscribe buttercup to NewsLetter and its immediate children, even if it hasn't changed.
* buttercup@flowers.com: TWiki.NewsLetter! (1)
Subscribe GardenGroup (which includes Petunia) to all changed topics under AllnewsLetters to a depth of 3. Then unsubscribe Petunia from the ManureNewsLetter, which she would normally get as a member of GardenGroup? :
A user may be listed many times in the WebNotify topic. Where a user has several lines in WebNotify that all match the same topic, they will only be notified about changes that topic once (though they will still receive individual mails for news topics).
If a TWiki group is listed for notification, the group will be recursively expanded to the e-mail addresses of all members.
Tip: List names in alphabetical order to make it easier to find the names.
Note for System Administrators: Notification is supported by an add-on to the TWiki kernel called the MailerContrib. See the MailerContrib topic for details of how to set up this service.
Note: If you prefer a news feed, point your reader to WebRss (for RSS 1.0 feeds) or WebAtom (for ATOM 1.0 feeds). Learn more at WebRssBase and WebAtomBase, respectively.
Related topics:WebChangesAlert, TWikiUsers, TWikiRegistration
These settings override the defaults for this web only. See full list of defaults with explanation. Many of the settings below are commented out. Remove the # sign to enable a local customisation.
Natural Skin configuration
Web-specific background color: (Pick a lighter one of the StandardColors).
Set WEBBGCOLOR = #D0D0D0
Note: This setting is automatically configured when you create a web
Image, URL and alternate tooltip text of web's logo. Note: Don't add your own local logos to the TWikiLogos topic; create your own logos topic instead.
List this web in the SiteMap. If you want the web listed, then set SITEMAPLIST to on, do not set NOSEARCHALL, and add the "what" and "use to..." description for the site map. Use links that include the name of the web, i.e. Education/AeC.Topic links. Note: Unlike other variables, the setting of SITEMAPLIST is not inherited from parent webs. It has to be set in every web that is to be listed in the SiteMap
Set SITEMAPLIST = on
Set SITEMAPWHAT = Algoritmos e Complexidade
Set SITEMAPUSETO = Licenciatura em Engenharia Informática
Note: Above settings are automatically configured when you create a web
Exclude web from a web="all" search: (Set to on for hidden webs).
Set NOSEARCHALL =
Note: This setting is automatically configured when you create a web
Prevent automatic linking of WikiWords and acronyms (if set to on); link WikiWords (if empty); can be overwritten by web preferences:
#Set NOAUTOLINK =
Note: You can still use the [[...][...]] syntax to link topics if you disabled WikiWord linking. The <noautolink> ... </noautolink> syntax can be used to prevents links within a block of text.
Default template for new topics for this web:
WebTopicEditTemplate? : Default template for new topics in this web. (Site-level is used if topic does not exist)
Comma separated list of forms that can be attached to topics in this web. See TWikiForms for more information.
Set WEBFORMS =
Users or groups who are not / are allowed to view / change / rename topics in the Education/AeC web: (See TWikiAccessControl). Remove the # to enable any of these settings. Remember that an empty setting is a valid setting; setting DENYWEBVIEW to nothing means that anyone can view the web.
Preferences are used as TWikiVariables by enclosing the name in percent signs. Example:
When you write variable %WEBBGCOLOR% , it gets expanded to #D0D0D0
The sequential order of the preference settings is significant. Define preferences that use other preferences first, i.e. set WEBCOPYRIGHT before WIKIWEBMASTER since %WEBCOPYRIGHT% uses the %WIKIWEBMASTER% variable.
You can introduce your own preferences variables and use them in your topics and templates.
TWiki search results for \.*
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC
The Education/AeC web of TWiki. TWiki is a Web-Based Collaboration Platform for the Enterprise.en-usCopyright 2020 by contributing authorsTWiki Administrator [webmaster@di.uminho.pt]The contributing authors of TWikiTWikiDIUM.Education/AeC
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC
/twiki/pub/Main/LocalLogos/um_eengP.jpgAvisos
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/Avisos
28 de Setembro Notas do exame de época especial disponíveis nesta página. 14 de Setembro Exame disponível aqui. 25 de Fevereiro Notas do exame disponíveis nesta ... (last changed by JorgeSousaPinto)2009-09-28T14:32:57ZJorgeSousaPintoNoTas
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/NoTas
Notas Teste aqui Observação: uma nota final REP indica que o(a) aluno(a) obteve nota teórica inferior a 8 valores e devem portanto apresentar se a exame.. Os alunos ... (last changed by JorgeSousaPinto)2009-09-28T14:31:23ZJorgeSousaPintoWebSideBar
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/WebSideBar
Tópicos Apresentação Equipa Docente Programa Bibliografia Método de Avaliação Sumários Material Projectos Notas Avisos (last changed by JorgeSousaPinto)2009-02-03T23:13:11ZJorgeSousaPintoMaterialApoio
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/MaterialApoio
Material de Apoio aulas teóricas, Cap. 1 aulas teóricas, Cap. 2 aulas teóricas, Cap. 3 Exercícios (exames 2001 2004) Exames (2005 2008) ... (last changed by JorgeSousaPinto)2008-12-17T22:52:32ZJorgeSousaPintoSumarios
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/Sumarios
Sumários Aulas Teóricas 17/9/2008, 11:00 12:00 Apresentação do docente e da disciplina. Método de Avaliação. Programa e bibliografia recomendada. 19/9/2008, 14:00 ... (last changed by JorgeSousaPinto)2008-12-15T15:44:12ZJorgeSousaPintoProjectos
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/Projectos
Mini Projecto Algoritmos e Complexidade 2008 09 Enunciado: Education/AeC.FaqProjecto Perguntas Frequentes (last changed by JorgeSousaPinto)2008-10-25T11:10:07ZJorgeSousaPintoFaqProjecto
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/FaqProjecto
Mini projecto Algoritmos e Complexidade 2008 09 Perguntas Frequentes (last changed by JorgeSousaPinto)2008-10-25T11:06:20ZJorgeSousaPintoAvaliacao
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/Avaliacao
Método de Avaliação Os alunos serão avaliados por uma das seguintes fórmulas, segundo optem por realizar ou não um mini projecto opcional, a entregar e defender na ... (last changed by JorgeSousaPinto)2008-09-18T13:43:31ZJorgeSousaPintoWebHome
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/WebHome
Algorithms are fundamental to computer science and software engineering. The real world performance of any software system depends on only two things: (1) the algorithms ... (last changed by JorgeSousaPinto)2008-09-18T13:39:03ZJorgeSousaPintoEquipa
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/Equipa
Equipa Docente Sousa Pinto, T TP. Atendimento: 4a.fa. 14h 17h João Frade, TP. Atendimento: 5ª fa. 16h 19h Barros, TP. Atendimento: (last changed by JorgeSousaPinto)2008-09-17T14:04:55ZJorgeSousaPintoPrograma
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/Programa
Programa 1. Estruturas de Dados para pesquisa: Árvores AVL, hashing 2. Introdução à Análise de Algoritmos: Invariantes de ciclo e análise de correcção; An ... (last changed by JorgeSousaPinto)2008-09-17T13:56:55ZJorgeSousaPintoBibliografia
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/Bibliografia
Bibliografia 1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Cli #64256;ord Stein. Introduction to Algorithms, Second Edition. The MIT Press and ... (last changed by JorgeSousaPinto)2008-09-17T13:45:06ZJorgeSousaPintoWebPreferences
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/WebPreferences
Education/AeC Web Preferences The following settings are web preferences of the Education/AeC web. These preferences overwrite the site level preferences in ... (last changed by AlcinoCunha)2008-09-17T13:17:54ZAlcinoCunhaWebTopicActions
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/WebTopicActions
(last changed by AlcinoCunha)2007-05-18T08:03:35ZAlcinoCunhaWebCss
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/WebCss
.natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs { width:0px; height:0px; overflow:hidden; } .avisos { color: #444; font size ... (last changed by AlcinoCunha)2007-02-16T14:32:59ZAlcinoCunhaWebTopBar
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/WebTopBar
(last changed by AlcinoCunha)2007-02-13T14:43:04ZAlcinoCunha
Os alunos serão avaliados por uma das seguintes fórmulas, segundo optem por realizar ou não um mini-projecto opcional, a entregar e defender na semana de 5 a 9 de Janeiro:
NF = .1 ∗ Pratica + .3 ∗ Projecto + .6 ∗ Teorica
NF = .1 ∗ Pratica + .9 ∗ Teorica , sendo neste caso NF ≤ 14
A nota teórica será obtida através de teste ou exame e deverá sempre ser superior ou igual a 8.5 valores.
28 de Setembro Notas do exame de época especial disponíveis nesta página.
14 de Setembro Exame disponível aqui.
25 de Fevereiro Notas do exame disponíveis nesta página.
4 de Fevereiro Resolução sucinta do teste disponível aqui .
3 de Fevereiro Notas do teste disponíveis nesta página.
20 de Janeiro Teste (13 de Janeiro) disponível aqui.
29 de Dezembro Sessões de dúvidas: uma primeira sessão terá lugar na 5a.fa. 8 de Janeiro, às 16:00 no anfiteatro DI-A2.
17 de Dezembro Encontra-se no piso -2 do DI uma folha para marcação das entregas dos trabalhos práticos da disciplina, que terão lugar nos dias 5, 6, e 7 de Janeiro.
12 de Novembro Disponibilizadas hoje duas colecções de exercícios de exame.
21 de Outubro Disponível o enunciado do mini-projecto. As questões sobre o mesmo que forem colocadas por email à equipa docente serão disponibilizadas numa FAQ.
20 de Outubro Actualizados os slides disponíveis nesta página (todo o primeiro capítulo disponível).
17 Setembro Tiveram hoje início as aulas teóricas. As aulas TP, e respectiva marcação de turnos, iniciar-se-ão na próxima semana.
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. Introduction to Algorithms, Second Edition. The MIT Press and McGraw-Hill Book Company, 2001.
Donald E. Knuth. The Art of Computer Programming
Volume I: Fundamental Algorithms, 3rd Edition. Addison-Wesley, 1997.
aqui
Observação: uma nota final REP indica que o(a) aluno(a) obteve nota teórica inferior a 8 valores e devem portanto apresentar-se a exame..
Os alunos com nota teórica superior ou igual a 8 mas com nota final negativa devem também apresentar-se a exame.
Notas Exame
aqui
Consulta dos exames: 6a.fa. 27 de Fevereiro, às 10:00 na recepção do DI.
Estruturas de Dados para pesquisa: Árvores AVL, hashing
Introdução à Análise de Algoritmos: Invariantes de ciclo e análise de correcção; Análise assimptótica do tempo de execução; Recorrências; Análise Amortizada; Casos de estudo.
Estudo de Algoritmos sobre Grafos: Fundamentos; Pesquisa em largura e em profundidade; Árvores geradoras mínimas; Caminhos mais curtos; Fecho transitivo.
Problemas NP-completos: Problemas de decisão; Algoritmos não-determinísticos; Classes de problemas P e NP; Redução polinomial de problemas.
Apresentação do docente e da disciplina. Método de Avaliação. Programa e bibliografia recomendada.
19/9/2008, 14:00-15:00
Motivação para o estudo dos algoritmos. Conceito de correcção de um algoritmo. Noção de invariante de ciclo. Exemplos.
24/9/2008, 11:00-12:00
Continuação da aula anterior: exemplos de invariantes de programas. Introdução ao estudo da análise de tempo de execução dos algoritmos.
26/9/2008, 14:00-15:00
Exemplos de análise do tempo de execução de algoritmos com ciclos. Análise de melhor caso, pior caso, e caso médio. Introdução à notação assimptótica para a variação do tempo de execução com a dimensão do input.
1/10/2008, 11:00-12:00
Conclusão do estudo da notação assimptótica. Caso de estudo: algoritmo "insertion sort". Análise de correcção. Análise temporal de melhor caso.
3/10/2008, 14:00-15:00
Conclusão do estudo do algoritmo "insertion sort": análise de pior caso. Caso de estudo: algoritmo "merge sort". Análise da função de fusão de sequências ordenadas. Introdução ao estudo das equações de recorrência.
8/10/2008, 11:00-12:00
Resolução de recorrências. Método da substituição. Análise da árvore de recursão do algoritmo "merge sort". Prova pelo método da substituição do tempo de execução N lg N. Caso de estudo: algoritmo "quick sort". Estudo do tempo de execução da função de partição.
10/10/2008, 14:00-15:00
Conclusão do estudo do algoritmo "quick sort": análise de pior caso e melhor caso. Breve referência à análise de caso médio. Algoritmo "quick sort" com alietoriedade.
15/10/2008, 11:00-12:00
Algoritmos de ordenação com base em comparações. Análise por contagem de comparações. Árvores de decisão e traços de execução. Teorema do limite inferior para o tempo de execução no pior caso de um algoritmo de ordenação com base em comparações.
17/10/2008, 14:00-15:00
Algoritmos de ordenação de tempo linear. Algoritmo "counting sort". Análise do tempo de execução. Propriedade de estabilidade de um algoritmo de ordenação. Algoritmo de ordenação "radix sort".
22/10/2008, 11:00-12:00
Breve referência à necessidade de utilização de técnicas amortizadas para a análise do tempo de execução de sequências de operações sobre estruturas de dados. Análise agregada de sequências de operações. Exemplos: "stack" com operação "multipop"; sequência de operações de inserção de elementos em árvores binárias de pesquisa.
Introdução do segundo capítulo do programa: conceitos básicos sobre grafos e tipos de grafos.
24/10/2008, 14:00-15:00
Representação de grafos em computador: matrizes de adjacências e listas de adjacências. Discussão. Travessia / pesquisa de grafos. Algoritmo de travessia em largura.
29/10/2008, 11:00-12:00
Continuação do estudo do algoritmo de travessia de grafos em largura. Propriedades da árvore de travessia construída; Cálculo da distância entre dois nós. Análise do tempo de execução.
31/10/2008, 14:00-15:00
Algoritmo de travessia de grafos em profundidade (versão recursiva). "Timestamps". Propriedades da árvore de travessia em profundidade. Análise do tempo de execução.
5/11/2008, 11:00-12:00
Árvores geradoras mínimas de um grafo. Algoritmo de Prim para a construção de AGMs. Prova de correcção.
7/11/2008, 14:00-15:00
Análise do tempo de execução do algoritmo de Prim. Problemas de caminhos mais curtos num grafo. Introdução ao algoritmo de Dijkstra.
12/11/2008, 11:00-12:00
Estudo do algoritmo de Dijkstra. Variantes do problema de caminhos mais curtos: "single pair", "single source", "single destination", "all pairs". A estratégia algorítmica "greedy". Problemas com sub-estrutura óptima.
14/11/2008, 14:00-15:00
Fecho transitivo de um grafo. Algoritmo de Warshall. Adpatação para a resolução do problema "all pairs shortest paths".
19/11/2008, 11:00-12:00
Introdução ao estudo dos problemas NP-completos. Problemas de decisão e problemas de optimização. Exemplos de problemas "difíceis".
21/11/2008, 14:00-15:00
A classe de problemas "P". Noção de algoritmo não-determinístico. A classe de problemas "NP".
26/11/2008, 11:00-12:00
Discussão da questão P=?NP.
28/11/2008, 14:00-15:00
Redução polinomial de um problema a outro.
3/12/2008, 11:00-12:00
Não houve aula. Motivo: interrupção para avaliação, por decisão do director de curso.
5/12/2008, 14:00-15:00
Não houve aula. Motivo: interrupção para avaliação, por decisão do director de curso.
10/12/2008, 11:00-12:00
Definição de problema NP-completo. Restrições sobre problemas; problemas aparentemente semelhantes.
12/12/2008, 14:00-15:00
Os problemas NP-completos SAT e k-SAT. Redução de 3-SAT ao problema da existência de uma "clique" num grafo. Redução de problemas NP-completos: algoritmos aproximados.
Sumários Aulas Teórico-Práticas
TP2
25/9/2008, 14:00-16:00
Exercícios de revisão: programação com listas ligadas em C. Implementação de uma biblioteca de filas de espera.
2/10/2008, 14:00-16:00
Análise do tempo de execução das funções de pesquisa e inserção em árvores binárias de pesquisa. Análise de melhor e pior caso. Importância da profundidade de uma árvore. Motivação da utilização de árvores AVL.
9/10/2008, 14:00-16:00
Árvores AVL: desenvolvimento da função de inserção.
16/10/2008, 14:00-16:00
Árvores AVL: conclusão do desenvolvimento da função de inserção. Tabelas de "hash": introdução e princípios básicos. Resolução de colisões por "linear probing" (endereçamento aberto). Algoritmos de inserção, pesquisa, e remoção.
23/10/2008, 14:00-16:00
Tabelas de "hash" encadeadas: implementação das funções de inserção, remoção, pesquisa, e actualização. Discussão comparativa com a implementação por "linear probing".
30/10/2008, 14:00-16:00
Resolução de exercícios sobre análise de algoritmos iterativos: Avaliação de polinómios e pesquisa linear. Invariantes e análise do tempo de execução.
6/11/2008, 14:00-16:00
Resolução de exercícios sobre análise de algoritmos iterativos e recursivos: Algoritmos de ordenação incrementais ("bubble sort", "max sort", "insertion sort"). Análise do tempo de execução. Equações de recorrência e árvores de recursão.
13/11/2008, 14:00-16:00
Resolução de exercícios sobre "heaps". Implementação dinâmica.
20/11/2008, 14:00-16:00
Resolução de exercícios sobre "heaps". Implementação Estática.
27/11/2008, 14:00-16:00
Resolução de exercícios sobre grafos. Conversão de representações. Ordenações topológicas. Resolução do problema por travessias em profundidade e em largura.
4/12/2008, 14:00-16:00
Não houve aula. Motivo: interrupção para avaliação, por decisão do director de curso.
11/12/2008, 14:00-16:00
Algoritmos "greedy": Implementação em C dos algoritmos de Prim e de Dijkstra.
TP3
25/9/2008, 16:00-18:00
Exercícios de revisão: programação com listas ligadas em C. Implementação de uma biblioteca de filas de espera.
2/10/2008, 16:00-18:00
Análise do tempo de execução das funções de pesquisa e inserção em árvores binárias de pesquisa. Análise de melhor e pior caso. Importância da profundidade de uma árvore. Motivação da utilização de árvores AVL.
9/10/2008, 16:00-18:00
Árvores AVL: desenvolvimento da função de inserção.
16/10/2008, 16:00-18:00
Árvores AVL: simulação de uma sequência de inserções. Tabelas de "hash": introdução e princípios básicos. Resolução de colisões por "linear probing" (endereçamento aberto). Algoritmos de inserção, pesquisa, e remoção.
23/10/2008, 16:00-18:00
Tabelas de "hash" encadeadas: implementação das funções de inserção, remoção, pesquisa, e actualização. Discussão comparativa com a implementação por "linear probing".
30/10/2008, 16:00-18:00
Resolução de exercícios sobre análise de algoritmos iterativos: Avaliação de polinómios e pesquisa linear. Invariantes e análise do tempo de execução.
6/11/2008, 16:00-18:00
Resolução de exercícios sobre análise de algoritmos iterativos e recursivos: Algoritmos de ordenação incrementais ("bubble sort", "max sort", "insertion sort"). Análise do tempo de execução. Equações de recorrência e árvores de recursão.
13/11/2008, 16:00-18:00
Resolução de exercícios sobre "heaps". Implementação dinâmica.
20/11/2008, 16:00-18:00
Resolução de exercícios sobre "heaps". Implementação estática.
27/11/2008, 16:00-18:00
Resolução de exercícios sobre grafos. Conversão de representações. Ordenações topológicas. Resolução do problema por travessias em profundidade e em largura.
4/12/2008, 16:00-18:00
Não houve aula. Motivo: interrupção para avaliação, por decisão do director de curso.
11/12/2008, 16:00-18:00
Algoritmos "greedy": Implementação em C dos algoritmos de Prim e de Dijkstra.
TWiki's Education/AeC webThe Education/AeC web of TWiki. TWiki is a Web-Based Collaboration Platform for the Enterprise.http://wiki.di.uminho.pt/twiki/bin/view/Education/AeCCopyright 2020 by contributing authors2009-09-28T14:32:57ZAvisoshttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/Avisos2009-09-28T14:32:57Z28 de Setembro Notas do exame de época especial disponíveis nesta página. 14 de Setembro Exame disponível aqui. 25 de Fevereiro Notas do exame disponíveis nesta ... (last changed by JorgeSousaPinto)JorgeSousaPintoNoTashttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/NoTas2009-09-28T14:31:23ZNotas Teste aqui Observação: uma nota final REP indica que o(a) aluno(a) obteve nota teórica inferior a 8 valores e devem portanto apresentar se a exame.. Os alunos ... (last changed by JorgeSousaPinto)JorgeSousaPintoWebSideBarhttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/WebSideBar2009-02-03T23:13:11ZTópicos Apresentação Equipa Docente Programa Bibliografia Método de Avaliação Sumários Material Projectos Notas Avisos (last changed by JorgeSousaPinto)JorgeSousaPintoMaterialApoiohttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/MaterialApoio2008-12-17T22:52:32ZMaterial de Apoio aulas teóricas, Cap. 1 aulas teóricas, Cap. 2 aulas teóricas, Cap. 3 Exercícios (exames 2001 2004) Exames (2005 2008) ... (last changed by JorgeSousaPinto)JorgeSousaPintoSumarioshttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/Sumarios2008-12-15T15:44:12ZSumários Aulas Teóricas 17/9/2008, 11:00 12:00 Apresentação do docente e da disciplina. Método de Avaliação. Programa e bibliografia recomendada. 19/9/2008, 14:00 ... (last changed by JorgeSousaPinto)JorgeSousaPintoProjectoshttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/Projectos2008-10-25T11:10:07ZMini Projecto Algoritmos e Complexidade 2008 09 Enunciado: Education/AeC.FaqProjecto Perguntas Frequentes (last changed by JorgeSousaPinto)JorgeSousaPintoFaqProjectohttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/FaqProjecto2008-10-25T11:06:20ZMini projecto Algoritmos e Complexidade 2008 09 Perguntas Frequentes (last changed by JorgeSousaPinto)JorgeSousaPintoAvaliacaohttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/Avaliacao2008-09-18T13:43:31ZMétodo de Avaliação Os alunos serão avaliados por uma das seguintes fórmulas, segundo optem por realizar ou não um mini projecto opcional, a entregar e defender na ... (last changed by JorgeSousaPinto)JorgeSousaPintoWebHomehttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/WebHome2008-09-18T13:39:03ZAlgorithms are fundamental to computer science and software engineering. The real world performance of any software system depends on only two things: (1) the algorithms ... (last changed by JorgeSousaPinto)JorgeSousaPintoEquipahttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/Equipa2008-09-17T14:04:55ZEquipa Docente Sousa Pinto, T TP. Atendimento: 4a.fa. 14h 17h João Frade, TP. Atendimento: 5ª fa. 16h 19h Barros, TP. Atendimento: (last changed by JorgeSousaPinto)JorgeSousaPintoProgramahttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/Programa2008-09-17T13:56:55ZPrograma 1. Estruturas de Dados para pesquisa: Árvores AVL, hashing 2. Introdução à Análise de Algoritmos: Invariantes de ciclo e análise de correcção; An ... (last changed by JorgeSousaPinto)JorgeSousaPintoBibliografiahttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/Bibliografia2008-09-17T13:45:06ZBibliografia 1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Cli #64256;ord Stein. Introduction to Algorithms, Second Edition. The MIT Press and ... (last changed by JorgeSousaPinto)JorgeSousaPintoWebPreferenceshttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/WebPreferences2008-09-17T13:17:54ZEducation/AeC Web Preferences The following settings are web preferences of the Education/AeC web. These preferences overwrite the site level preferences in ... (last changed by AlcinoCunha)AlcinoCunhaWebStatisticshttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/WebStatistics2008-09-16T22:50:46ZStatistics for Education/AeC Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic save ... (last changed by TWikiGuest)TWikiGuestWebTopicActionshttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/WebTopicActions2007-05-18T08:03:35Z (last changed by AlcinoCunha)AlcinoCunhaWebCsshttp://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/WebCss2007-02-16T14:32:59Z.natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs { width:0px; height:0px; overflow:hidden; } .avisos { color: #444; font size ... (last changed by AlcinoCunha)AlcinoCunha
28 de Setembro Notas do exame de época especial disponíveis nesta página. 14 de Setembro Exame disponível aqui. 25 de Fevereiro Notas do exame disponíveis nesta ...
Notas Teste aqui Observação: uma nota final REP indica que o(a) aluno(a) obteve nota teórica inferior a 8 valores e devem portanto apresentar se a exame.. Os alunos ...
Sumários Aulas Teóricas 17/9/2008, 11:00 12:00 Apresentação do docente e da disciplina. Método de Avaliação. Programa e bibliografia recomendada. 19/9/2008, 14:00 ...
Método de Avaliação Os alunos serão avaliados por uma das seguintes fórmulas, segundo optem por realizar ou não um mini projecto opcional, a entregar e defender na ...
Algorithms are fundamental to computer science and software engineering. The real world performance of any software system depends on only two things: (1) the algorithms ...
Programa 1. Estruturas de Dados para pesquisa: Árvores AVL, hashing 2. Introdução à Análise de Algoritmos: Invariantes de ciclo e análise de correcção; An ...
Bibliografia 1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Cli #64256;ord Stein. Introduction to Algorithms, Second Edition. The MIT Press and ...
Education/AeC Web Preferences The following settings are web preferences of the Education/AeC web. These preferences overwrite the site level preferences in ...
Algorithms are fundamental to computer science and software engineering. The real-world performance of any software system depends on only two things: (1) the algorithms chosen and (2) the suitability and efficiency of the various layers of implementation. Good algorithm design is therefore crucial for the performance of al l software systems. Moreover, the study of algorithms provides insight into the intrinsic nature of the problem as well as possible solution techniques independent of programming language, programming paradigm, computer hardware, or any other implementation aspect. An important part of computing is the ability to select algorithms appropriate to particular purposes and to apply them, recognizing the possibility that no suitable algorithm may exist. This facility relies on understanding the range of algorithms that address an important set of well-defined problems, recognizing their strengths and weaknesses, and their suitability in particular contexts. Efficiency is a pervasive theme throughout this area.
in IEEECS-ACM Computing Curricula 2001
O objectivo principal da disciplina de Algoritmos e Complexidade é a introdução de técnicas para o desenho e análise de algoritmos. O ênfase é colocado nos algoritmos como objectos passíveis de serem analisados formalmente, mas também nos aspectos pragmáticos da sua execução. Esta abordagem requer pois dos alunos um trabalho quer ao nível teórico quer ao nível prático, laboratorial.
Método de Avaliação Os alunos serão avaliados por uma das seguintes fórmulas, segundo optem por realizar ou não um mini projecto opcional, a entregar e defender na ...
28 de Setembro Notas do exame de época especial disponíveis nesta página. 14 de Setembro Exame disponível aqui. 25 de Fevereiro Notas do exame disponíveis nesta ...
Bibliografia 1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Cli #64256;ord Stein. Introduction to Algorithms, Second Edition. The MIT Press and ...
Notas Teste aqui Observação: uma nota final REP indica que o(a) aluno(a) obteve nota teórica inferior a 8 valores e devem portanto apresentar se a exame.. Os alunos ...
Programa 1. Estruturas de Dados para pesquisa: Árvores AVL, hashing 2. Introdução à Análise de Algoritmos: Invariantes de ciclo e análise de correcção; An ...
Sumários Aulas Teóricas 17/9/2008, 11:00 12:00 Apresentação do docente e da disciplina. Método de Avaliação. Programa e bibliografia recomendada. 19/9/2008, 14:00 ...
Algorithms are fundamental to computer science and software engineering. The real world performance of any software system depends on only two things: (1) the algorithms ...
Education/AeC Web Preferences The following settings are web preferences of the Education/AeC web. These preferences overwrite the site level preferences in ...
This is a subscription service to be automatically notified by e-mail when topics change in this Education/AeC web. This is a convenient service, so you do not have to come back and check all the time if something has changed. To subscribe, please add a bullet with your WikiName in alphabetical order to this list:
Each TWiki web has an automatic e-mail notification service that sends you an e-mail with links to all of the topics modified since the last alert.
Users subscribe to email notifications using their WikiName or an alternative email address, and can specify the webs/topics they wish to track using one of these bullet list formats:
three spaces * [ webname . ] wikiName - SMTP mail address three spaces * [ webName . ] wikiName three spaces * SMTP mail address three spaces * SMTP mail address : topics three spaces * [ webname . ] wikiName : topics
In the above examples, topics is a space-separated list of topic names. The user may further customize the specific content they will receive using the following formats:
Specify topics without a Web. prefix
Topics must exist in this web.
Topics may be specified using * wildcards
Each topic may optionally be preceded by a '+' or '-' sign. The '+' sign means "subscribe to this topic" (the same as not putting anything). The '-' sign means "unsubscribe" or "don't send notifications regarding this topic". This allows users to elect to filter out certain topics (and their children, to an arbitrary depth). Topic filters ('-') take precedence over topic includes ('+').
Each topic may optionally be followed by an integer in parentheses, indicating the depth of the tree of children below that topic. Changes in all these children will be detected and reported along with changes to the topic itself. Note This uses the TWiki "Topic parent" feature.
Each topic may optionally be immediately followed by an exclamation mark ! or a question mark ? with no intervening spaces, indicating that the topic (and children if there is a tree depth specifier as well) should be mailed out as complete topics instead of change summaries. ! causes the topic to be mailed every time even if there have been no changes, ? will mail the topic only if there have been changes to it. This only makes sense for subscriptions.
For example:
Subscribe Daisy to all changes to topics in this web.
* daisy.cutter@flowers.com
Subscribe Daisy to all changes in all webs that start with Web.
* daisy.cutter@flowers.com: Web*
Subscribe Daisy to changes to topics starting with Petal, and their immediate children, WeedKillers and children to a depth of 3, and all topics that match start with Pretty and end with Flowers e.g. PrettyPinkFlowers
Subscribe Daisy to the full content of NewsLetter whenever it has changed
* daisy@flowers.com: TWiki.NewsLetter?
Subscribe buttercup to NewsLetter and its immediate children, even if it hasn't changed.
* buttercup@flowers.com: TWiki.NewsLetter! (1)
Subscribe GardenGroup (which includes Petunia) to all changed topics under AllnewsLetters to a depth of 3. Then unsubscribe Petunia from the ManureNewsLetter, which she would normally get as a member of GardenGroup? :
A user may be listed many times in the WebNotify topic. Where a user has several lines in WebNotify that all match the same topic, they will only be notified about changes that topic once (though they will still receive individual mails for news topics).
If a TWiki group is listed for notification, the group will be recursively expanded to the e-mail addresses of all members.
Tip: List names in alphabetical order to make it easier to find the names.
Note for System Administrators: Notification is supported by an add-on to the TWiki kernel called the MailerContrib. See the MailerContrib topic for details of how to set up this service.
Note: If you prefer a news feed, point your reader to WebRss (for RSS 1.0 feeds) or WebAtom (for ATOM 1.0 feeds). Learn more at WebRssBase and WebAtomBase, respectively.
Related topics:WebChangesAlert, TWikiUsers, TWikiRegistration
These settings override the defaults for this web only. See full list of defaults with explanation. Many of the settings below are commented out. Remove the # sign to enable a local customisation.
Natural Skin configuration
Web-specific background color: (Pick a lighter one of the StandardColors).
Set WEBBGCOLOR = #D0D0D0
Note: This setting is automatically configured when you create a web
Image, URL and alternate tooltip text of web's logo. Note: Don't add your own local logos to the TWikiLogos topic; create your own logos topic instead.
List this web in the SiteMap. If you want the web listed, then set SITEMAPLIST to on, do not set NOSEARCHALL, and add the "what" and "use to..." description for the site map. Use links that include the name of the web, i.e. Education/AeC.Topic links. Note: Unlike other variables, the setting of SITEMAPLIST is not inherited from parent webs. It has to be set in every web that is to be listed in the SiteMap
Set SITEMAPLIST = on
Set SITEMAPWHAT = Algoritmos e Complexidade
Set SITEMAPUSETO = Licenciatura em Engenharia Informática
Note: Above settings are automatically configured when you create a web
Exclude web from a web="all" search: (Set to on for hidden webs).
Set NOSEARCHALL =
Note: This setting is automatically configured when you create a web
Prevent automatic linking of WikiWords and acronyms (if set to on); link WikiWords (if empty); can be overwritten by web preferences:
#Set NOAUTOLINK =
Note: You can still use the [[...][...]] syntax to link topics if you disabled WikiWord linking. The <noautolink> ... </noautolink> syntax can be used to prevents links within a block of text.
Default template for new topics for this web:
WebTopicEditTemplate? : Default template for new topics in this web. (Site-level is used if topic does not exist)
Comma separated list of forms that can be attached to topics in this web. See TWikiForms for more information.
Set WEBFORMS =
Users or groups who are not / are allowed to view / change / rename topics in the Education/AeC web: (See TWikiAccessControl). Remove the # to enable any of these settings. Remember that an empty setting is a valid setting; setting DENYWEBVIEW to nothing means that anyone can view the web.
Preferences are used as TWikiVariables by enclosing the name in percent signs. Example:
When you write variable %WEBBGCOLOR% , it gets expanded to #D0D0D0
The sequential order of the preference settings is significant. Define preferences that use other preferences first, i.e. set WEBCOPYRIGHT before WIKIWEBMASTER since %WEBCOPYRIGHT% uses the %WIKIWEBMASTER% variable.
You can introduce your own preferences variables and use them in your topics and templates.
TWiki search results for \.*
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC
The Education/AeC web of TWiki. TWiki is a Web-Based Collaboration Platform for the Enterprise.en-usCopyright 2020 by contributing authorsTWiki Administrator [webmaster@di.uminho.pt]The contributing authors of TWikiTWikiDIUM.Education/AeC
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC
/twiki/pub/Main/LocalLogos/um_eengP.jpgAvisos
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/Avisos
28 de Setembro Notas do exame de época especial disponíveis nesta página. 14 de Setembro Exame disponível aqui. 25 de Fevereiro Notas do exame disponíveis nesta ... (last changed by JorgeSousaPinto)2009-09-28T14:32:57ZJorgeSousaPintoNoTas
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/NoTas
Notas Teste aqui Observação: uma nota final REP indica que o(a) aluno(a) obteve nota teórica inferior a 8 valores e devem portanto apresentar se a exame.. Os alunos ... (last changed by JorgeSousaPinto)2009-09-28T14:31:23ZJorgeSousaPintoWebSideBar
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/WebSideBar
Tópicos Apresentação Equipa Docente Programa Bibliografia Método de Avaliação Sumários Material Projectos Notas Avisos (last changed by JorgeSousaPinto)2009-02-03T23:13:11ZJorgeSousaPintoMaterialApoio
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/MaterialApoio
Material de Apoio aulas teóricas, Cap. 1 aulas teóricas, Cap. 2 aulas teóricas, Cap. 3 Exercícios (exames 2001 2004) Exames (2005 2008) ... (last changed by JorgeSousaPinto)2008-12-17T22:52:32ZJorgeSousaPintoSumarios
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/Sumarios
Sumários Aulas Teóricas 17/9/2008, 11:00 12:00 Apresentação do docente e da disciplina. Método de Avaliação. Programa e bibliografia recomendada. 19/9/2008, 14:00 ... (last changed by JorgeSousaPinto)2008-12-15T15:44:12ZJorgeSousaPintoProjectos
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/Projectos
Mini Projecto Algoritmos e Complexidade 2008 09 Enunciado: Education/AeC.FaqProjecto Perguntas Frequentes (last changed by JorgeSousaPinto)2008-10-25T11:10:07ZJorgeSousaPintoFaqProjecto
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/FaqProjecto
Mini projecto Algoritmos e Complexidade 2008 09 Perguntas Frequentes (last changed by JorgeSousaPinto)2008-10-25T11:06:20ZJorgeSousaPintoAvaliacao
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/Avaliacao
Método de Avaliação Os alunos serão avaliados por uma das seguintes fórmulas, segundo optem por realizar ou não um mini projecto opcional, a entregar e defender na ... (last changed by JorgeSousaPinto)2008-09-18T13:43:31ZJorgeSousaPintoWebHome
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/WebHome
Algorithms are fundamental to computer science and software engineering. The real world performance of any software system depends on only two things: (1) the algorithms ... (last changed by JorgeSousaPinto)2008-09-18T13:39:03ZJorgeSousaPintoEquipa
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/Equipa
Equipa Docente Sousa Pinto, T TP. Atendimento: 4a.fa. 14h 17h João Frade, TP. Atendimento: 5ª fa. 16h 19h Barros, TP. Atendimento: (last changed by JorgeSousaPinto)2008-09-17T14:04:55ZJorgeSousaPintoPrograma
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/Programa
Programa 1. Estruturas de Dados para pesquisa: Árvores AVL, hashing 2. Introdução à Análise de Algoritmos: Invariantes de ciclo e análise de correcção; An ... (last changed by JorgeSousaPinto)2008-09-17T13:56:55ZJorgeSousaPintoBibliografia
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/Bibliografia
Bibliografia 1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Cli #64256;ord Stein. Introduction to Algorithms, Second Edition. The MIT Press and ... (last changed by JorgeSousaPinto)2008-09-17T13:45:06ZJorgeSousaPintoWebPreferences
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/WebPreferences
Education/AeC Web Preferences The following settings are web preferences of the Education/AeC web. These preferences overwrite the site level preferences in ... (last changed by AlcinoCunha)2008-09-17T13:17:54ZAlcinoCunhaWebTopicActions
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/WebTopicActions
(last changed by AlcinoCunha)2007-05-18T08:03:35ZAlcinoCunhaWebCss
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/WebCss
.natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs { width:0px; height:0px; overflow:hidden; } .avisos { color: #444; font size ... (last changed by AlcinoCunha)2007-02-16T14:32:59ZAlcinoCunhaWebTopBar
http://wiki.di.uminho.pt/twiki/bin/view/Education/AeC/WebTopBar
(last changed by AlcinoCunha)2007-02-13T14:43:04ZAlcinoCunha
28 de Setembro Notas do exame de época especial disponíveis nesta página.
14 de Setembro Exame disponível aqui.
25 de Fevereiro Notas do exame disponíveis nesta página.
4 de Fevereiro Resolução sucinta do teste disponível aqui .
3 de Fevereiro Notas do teste disponíveis nesta página.
20 de Janeiro Teste (13 de Janeiro) disponível aqui.
29 de Dezembro Sessões de dúvidas: uma primeira sessão terá lugar na 5a.fa. 8 de Janeiro, às 16:00 no anfiteatro DI-A2.
17 de Dezembro Encontra-se no piso -2 do DI uma folha para marcação das entregas dos trabalhos práticos da disciplina, que terão lugar nos dias 5, 6, e 7 de Janeiro.
12 de Novembro Disponibilizadas hoje duas colecções de exercícios de exame.
21 de Outubro Disponível o enunciado do mini-projecto. As questões sobre o mesmo que forem colocadas por email à equipa docente serão disponibilizadas numa FAQ.
20 de Outubro Actualizados os slides disponíveis nesta página (todo o primeiro capítulo disponível).
17 Setembro Tiveram hoje início as aulas teóricas. As aulas TP, e respectiva marcação de turnos, iniciar-se-ão na próxima semana.
28 de Setembro Notas do exame de época especial disponíveis nesta página.
14 de Setembro Exame disponível aqui.
25 de Fevereiro Notas do exame disponíveis nesta página.
4 de Fevereiro Resolução sucinta do teste disponível aqui .
3 de Fevereiro Notas do teste disponíveis nesta página.
20 de Janeiro Teste (13 de Janeiro) disponível aqui.
29 de Dezembro Sessões de dúvidas: uma primeira sessão terá lugar na 5a.fa. 8 de Janeiro, às 16:00 no anfiteatro DI-A2.
17 de Dezembro Encontra-se no piso -2 do DI uma folha para marcação das entregas dos trabalhos práticos da disciplina, que terão lugar nos dias 5, 6, e 7 de Janeiro.
12 de Novembro Disponibilizadas hoje duas colecções de exercícios de exame.
21 de Outubro Disponível o enunciado do mini-projecto. As questões sobre o mesmo que forem colocadas por email à equipa docente serão disponibilizadas numa FAQ.
20 de Outubro Actualizados os slides disponíveis nesta página (todo o primeiro capítulo disponível).
17 Setembro Tiveram hoje início as aulas teóricas. As aulas TP, e respectiva marcação de turnos, iniciar-se-ão na próxima semana.