Data Structures and Algorithms
  • 4.2

Data Structures and Algorithms

  • Versão mais recente
  • Langira Education

Teorias e exercícios de codificação para estruturas de dados e algoritmos

Sobre este aplicativo

Nova atualização: o Algnote suporta offline agora!

A Algnote permite que desenvolvedores ou estudantes de CS revisem facilmente estruturas e algoritmos de dados da teoria, implementação para problemas de codificação. Se você é um programador procurando seu primeiro trabalho de programação e se preparando para entrevistas de codificação ou um aluno que está se preparando para exames sobre estruturas de dados e algoritmos, esse aplicativo pode ser um ajuste certo para você. Todos os algoritmos e estruturas de dados são implementados em Java. Portanto, se você deseja usar o Algnote para aprender a codificação, verifique se você está confortável com o Java.

Atualmente, o Algnote possui as seguintes seções:
- Variedade
- Corda
- Lista vinculada
- Pilha
- Fila
- Tabela de hash
- Árvore
- Gráfico
- Procurando
- Ordenação
- Recursão
- Programaçao dinamica
- Matemática
- Manipulação de bit

Cada seção contém as notas da teoria para ajudar os usuários a entender os conceitos e vários problemas de codificação para melhorar sua familiaridade com os algoritmos ou estruturas de dados. A maioria dos problemas de codificação é selecionada no leetcode e implementada pelo desenvolvedor. Alguns problemas têm várias soluções e comparam o POS e os Crons de diferentes algoritmos.

Embora atualmente o Algnote se concentre em algoritmos e estruturas de dados, mas planejamos estender o aplicativo para ter mais conteúdo, desde tutoriais básicos de idiomas a conhecimentos de arquitetura de alto nível.

Algumas palavras do desenvolvedor deste aplicativo:

Observe que todas essas notas foram feitas por mim com algumas referências a alguns livros didáticos ou perguntas de codificação on -line que fiz antes. Eles não são tão precisos quanto um livro. Como este é um lançamento muito precoce, definitivamente existem alguns problemas nas notas e estou tentando o meu melhor para encontrá -las e corrigi -las. Continuarei otimizando o conteúdo e a funcionalidade para torná -lo melhor a cada dia. Se você encontrar algum problema quando o estiver usando, será muito apreciado se você puder enviar uma mensagem para [email protected].

Atualmente, todo o conteúdo deste aplicativo foi preparado quando acabei de me formar na universidade e estava me preparando para entrevistas de codificação. Naquela época, eu estava bastante confiante de que conseguia um bom emprego, pois havia feito muitos projetos na escola e era muito bom em criar aplicativos da web e móveis.

No entanto, as coisas não foram como eu esperava. Durante as entrevistas, os entrevistadores me pediram para escrever códigos para resolver problemas no quadro branco. Muitas vezes, fiquei preso nos problemas e não consegui descobrir uma única solução. Mesmo quando completei uma solução e me senti feliz, os entrevistadores geralmente apontaram imediatamente o problema do meu código. Não é eficiente o suficiente, use muito espaço de memória ou não considerou as situações de limite. Eu me senti decepcionado comigo mesmo.

Felizmente, recebi uma oferta muito boa de uma empresa e comecei minha carreira como desenvolvedor da web. Mas mesmo agora ainda me sinto difícil de completar essas perguntas sobre esses algoritmos.

Sei que me preparar para codificar entrevistas não é fácil, mas não é tão difícil. É apenas um processo pelo qual precisamos passar para nos tornar bons desenvolvedores.

Estes são todos os propósitos deste aplicativo. Eu o uso todos os dias para revisar meus conhecimentos sobre algoritmos e estruturas de dados. Espero que não apenas possa me ajudar, mas também ajudar mais desenvolvedores que estão lutando por suas carreiras

Versões Data Structures and Algorithms