Giter VIP home page Giter VIP logo

eda's People

Contributors

andriellyll avatar annabeatrizlucena avatar augustogs avatar carmelitabraga avatar christinaflach avatar davigsousa avatar dnielmantov avatar emanamoura avatar emanuelsal avatar felipe1496 avatar henriqueln7 avatar joaoarthurbm avatar joseigorgomes avatar losout0 avatar marcuswac avatar mixmaxze avatar paulohfs avatar pedrohenrique-ql avatar pedrosqra avatar pserey avatar rayanne-on avatar rian-ismael avatar tarsojabbes avatar tulioac avatar victorbrandaoa avatar winiciusallan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

eda's Issues

Pequena correção no código do método "addLast" do material de Filas

No material de "Filas (FIFO) baseadas em Arrays" no método de "addLast", ao checar se a fila está cheia ele acrescenta +1 % (tamanho do array). Onde na verdade deveria ser reatribuído o valor à variável: this.head = (this.head + 1) % this.fila.length, para evitar o indexOutOfBounds.

Erro no texto "Estruturas de Dados e Algoritmos"

No parágrafo após a simplificação da primeira equação tá escrito "Agora sim, é muito mais direto olhar para n2 ter uma ideia clara do crescimento do tempo de execução do algoritmo,".

Parece que o certo seria "é muito mais direto olhar para n2 e ter uma ideia [...]"

Bug no exemplo de busca binária (desconsiderando casos)

No material sobre Análise de Algoritmos Recursivos, mais precisamente no exemplo de busca binária (método indexOf), o caso base está desconsiderando algumas possibilidades, o que causará falhas em algumas situações. Por exemplo, quando o array possui apenas 1 elemento e desejamos realizar a busca binária desse elemento específico, a falha ocorrerá devido à falta de consideração do caso em que leftIndex é igual a rightIndex e o valor esperado está exatamente nessa igualdade.

Bug no quiz de Particionamento Hoare

No texto do quiz os últimos 2 arrays tem seus elementos separados por vírgula, transformando cada um em uma alternativa:
{{< item question="Qual o estado final do array [7, 8, 1, 2, 90, 4, 65, 32] após o particionamento hoare escolhendo 7 como pivot?" answers="5" choices=" [4 - 2 - 1 - 7 - 90 - 8 - 65 - 32], [4 - 1 - 2 - 7 - 8 - 90 - 65 - 32] , [4 - 2 - 1 - 7 - 90 - 8 - 65 - 32], [2, 1, 4, 7, 90, 8, 65, 32], [2, 4, 1, 7, 90, 8, 65, 32]">}}

Substituir por:
{{< item question="Qual o estado final do array [7, 8, 1, 2, 90, 4, 65, 32] após o particionamento hoare escolhendo 7 como pivot?" answers="5" choices=" [4 - 2 - 1 - 7 - 90 - 8 - 65 - 32], [4 - 1 - 2 - 7 - 8 - 90 - 65 - 32] , [4 - 2 - 1 - 7 - 90 - 8 - 65 - 32], [2 - 1 - 4 - 7 - 90 - 8 - 65 - 32], [2 - 4 - 1 - 7 - 90 - 8 - 65 - 32]">}}

Introdução à Análise de Algoritmos - c7 em loops aninhados

https://joaoarthurbm.github.io/eda/posts/introducao-a-analise/

No exemplo com loops aninhados, está escrito:

Como c7 é executada uma vez a menos que c6, então temos que o primeiro termo da PA é a1=1 e an=n−1. Assim, temos que c7 é executada n2/2.

No meu entendimento a PA de c7 teria a1 = 0, pois quando o último valor de i seria n-1, resultando em j = n e não ocorreria a operação c7 = j++ nesse caso. Nesse caso, pela fórmula da soma da PA, teríamos: S=n/2∗(0+n-1) = (n^2-n)/2.
Outro forma de pensar seria que c7 ocorre uma vez a menos que c6 em cada iteração do for, de modo que seriam n ocorrências a menos e portanto c7 = c6 - n = (n^2+n)/2 - n = (n^2 - n)/2.

Se tiver algum erro em meu raciocínio, gostaria de saber.
Obrigado!

Erro de formatação de função

No material de algoritmos recursivos as funções não estão bem formatadas.

Se f(n) < n ** logba, então T(n) = \Theta(n ** logba).

Se f(n) = n ** logba, então T(n) = \Theta(f(n) * logbn).

Se f(n) > n ** logba, então T(n) = \Theta(f(n)).

trocar "maior magnitude" por "menor magnitude"

Ou seja, do ponto de vista da ordem de crescimento, para grandes valores de n, as constantes e os expoentes de maior magnitude são insignificantes, nos permitindo simplificar a expressão do tempo de execução ...

Falta de tipo de retorno e tipo da lista em ArrayList

No material sobre ArrayList, a classe ArrayList tem como atributo uma lista de elementos do tipo inteiro, mas fazemos operações com elementos da classe Aluno. Além disso, os dois métodos de Remoção de elementos são listados sem especificar seu retorno, só é possível saber disso olhando os trechos de código que se seguem.

Redirecionamento para materiais não existentes

No material sobre QuickSort há referências para outros materiais, como Heap Sort e o particionamento de Hoare. Contudo, como estes materiais ainda não foram escritos por sua autoria, acredito que seria mais amigável caso os links redirecionassem, por enquanto, para algum site como o Wikipedia, que introduz o tema. Ou nas notas, no final do material, poderia citar em qual capítulo do livro pode ser estudado o assunto ou algum material referente.

Verificar o método add no material do linkedList

No método add do material de LinkedList o seguinte trecho:
if (index == 0) {
this.addFirst(valor);

} else if (index == size - 1) {
    this.addLast(valor);

}
o parâmetro (valor) do this.addFirst e this.addLast deveria ser (aluno) ?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.