"Illustrated Algorithm Data Structure" é um manual LeetBook escrito para iniciantes em algoritmos e candidatos a emprego na Internet.
- 75 questões são explicadas detalhadamente com imagens e textos, abrangendo os principais pontos de conhecimento do algoritmo.
- As perguntas são usadas ativamente no recrutamento de grandes empresas de Internet, o que pode tornar a preparação para entrevistas escritas mais eficaz.
- Comprometido em escrever em termos simples, combinando imagens e textos e fornecendo códigos concisos de resolução de problemas em Python, Java e C++.
Observação
Este armazém contém as soluções para "Estrutura de dados de algoritmo gráfico", "88 perguntas selecionadas da entrevista escrita de Krahets" e "Oferta de ponteiro de espada":
LeetCode - Book
├── leetbook_ioa # 《图解算法数据结构》题解和专栏文档
├── selected_coding_interview # 《Krahets 笔面试精选 88 题》题解文档
└── sword_for_offer # 《剑指 Offer》题解文档、代码、刷题计划
Se este armazém for útil para você, clique em uma estrela no canto superior direito da página para apoiá-lo, obrigado!
Como aprender algoritmos
Etapa um: leia o livro introdutório
"Hello Algorithm" - ilustrações animadas, estrutura de dados com um clique e tutoriais de algoritmos
Este livro tem como objetivo orientar os iniciantes a explorar o mapa de conhecimento de estruturas de dados e algoritmos e a dominar o conhecimento pré-requisito e a biblioteca de ferramentas necessárias para responder a perguntas.
Dica
Recomenda-se a leitura deste livro primeiro (para obter uma compreensão geral e abrangente das estruturas de dados e algoritmos) antes de começar a responder às perguntas (para explorar vários algoritmos e estruturas de dados em profundidade).
Etapa dois: perguntas sobre o algoritmo de pincel
As seguintes folhas de perguntas LeetCode são recomendadas:
- 88 perguntas selecionadas da entrevista escrita de Krahets: 88 perguntas de teste escrito de algoritmo de alta frequência selecionadas de "Sword Pointer Offer" e "Hot Questions 100", adequadas para iniciantes.
- Estrutura de dados do algoritmo gráfico (Entrevista-75): As questões estão mais próximas de aplicações práticas e são mais difíceis do que a "Oferta do Ponteiro de Espada".
- LeetCode Hot Questions 100: As 100 perguntas mais populares dos usuários.
- 150 perguntas clássicas da entrevista: 150 perguntas clássicas da entrevista.
- LeetCode-75: 75 perguntas principais da entrevista selecionadas.
Dica
As categorias de questões dos itens 1.
2.
correspondem ao conteúdo do capítulo "Hello Algorithm", e são fornecidas as soluções escritas por @krahets, que são adequadas como exercícios de apoio.
Algumas sugestões para iniciantes estudarem questões:
- Recomenda-se responder de 2 a 3 perguntas todos os dias. Se você conseguir concluí-lo facilmente, tente aumentar o número para 5 a 8 perguntas.
- A qualidade das perguntas é mais importante que a quantidade. Certifique-se de realmente compreender a solução para cada pergunta e os princípios do algoritmo por trás dela.
- Recomenda-se que você responda às perguntas na ordem listada na folha de perguntas. Se achar que uma questão é difícil, você pode ignorá-la primeiro e resolvê-la depois.
- As perguntas geralmente têm mais de uma solução. Preste atenção para comparar e explorar as características e aplicabilidade de vários métodos.
- Se você achar que esqueceu a solução para uma questão, não desanime; geralmente precisamos revisá-la mais de três vezes antes de podermos realmente dominar um ponto de conhecimento.
- Aqueles que viajam cem milhas são meio noventa. Persistência é crucial, vamos lá!
Licença
Os textos, códigos e imagens neste repositório são licenciados sob CC BY-NC-SA-4.0.