Algorithms and Data Structures
  • 4.4

Algorithms and Data Structures

  • Versão mais recente
  • Ievgen Ovsii
Advertisement

Algoritmos: visualização, animação, explicação, programação, classificação, gráfico

Sobre este aplicativo

O aplicativo fornece um conteúdo compreensível no estudo de algoritmos de computador, com foco na interatividade e visualização de cada etapa. Ao usar os controles, o usuário passa pelo algoritmo enquanto observa seu trabalho.

A versão atual do aplicativo abrange os seguintes algoritmos básicos: classificação de bolhas, classificação de seleção, tipo de inserção, chicksort, pré-encomenda, encomenda, pós-ordem e travessias de primeira linha, inserção de um nó em BST (árvore de pesquisa binária) , Excluindo um nó do BST, inserindo e excluindo dados de uma mesa de hash (técnica de encadeamento), pesquisa de profundidade e algoritmos de pesquisa pela primeira vez.

A visualização dos algoritmos é acompanhada por uma peça de código que mostra suas implementações. Existe um link direto entre o código e a visualização. O código completo de cada algoritmo pode ser encontrado seguindo o link para o repositório do GitHub. Um link para um recurso de terceiros na Internet também está disponível lá para executar o código online. Embora o código fornecido seja escrito em Java, a explicação e a visualização dos algoritmos não estão de forma alguma vinculados a uma linguagem de programação específica.

O aplicativo foi projetado para telas de telefone celular. Nos tablets (em dispositivos com proporção 4: 3 em particular), o aplicativo é exibido em um modo escala.

O senhor dos algoritmos é projetado para uma ampla gama de usuários e não requer nenhuma habilidade de programação para entender esse ou esse algoritmo. No entanto, como o aplicativo se concentra nos algoritmos, ele não possui definições de estruturas de dados (com as quais os algoritmos operam). Portanto, antes de usar o Senhor dos Algoritmos, recomenda -se familiarizar -se com estruturas de dados como uma matriz, árvore binária, árvore de pesquisa binária, lista vinculada, tabela de hash, pilha, fila, gráfico, etc. Senhor dos algoritmos também pode interessar experimentado Programadores, pois permite que usuários com revisão rápida e eficiente dos algoritmos acima.

A vantagem do Senhor dos Algoritmos em comparação com outros numerosos recursos para aprender algoritmos (livros, apresentações e vídeos) é que ajuda a dominar o material com o mínimo de tempo, pois enquanto o usuário está observando o efeito visual a cada etapa, ele ou ele ou Ela está envolvida no algoritmo. Não há necessidade de pausar ou retroceder para compreender a idéia de um professor como acontece com o conteúdo de vídeo. A velocidade do avanço no programa de treinamento do Senhor dos Algoritmos depende do ritmo do usuário, e não da velocidade de um videoclipe

Versões Algorithms and Data Structures