J'ai créé ce dépôt comme un moyen de pratiquer des algorithmes et des structures de données. Il est bon pour résoudre des problèmes de programmation et une programmation compétitive a été quelque chose que j'ai toujours voulu faire. Je fais une programmation compétitive non seulement pour me préparer à un entretien technique, mais pour moi, c'est une combinaison de mathématiques et de praticité. J'ai commencé à apprendre des concepts comme le graphique et la programmation dynamique avant même que je ne sache sur les entretiens techniques.
Il y a deux dossiers dans le repo pour les structures de données et les problèmes classiques. Les structures de données sont l'endroit où j'ai implémenté de nouvelles structures de données avancées en Java.
Les structures de données les plus notables que j'ai collectées:
Les problèmes classiques sont un dossier pour des problèmes bien connus et les algorithmes utilisés pour les résoudre. La plupart des algorithmes peuvent être trouvés abondamment sur Internet.
Jusqu'à présent, certains des problèmes intéressants ont été:
En dehors des deux dossiers, j'ai passé la majeure partie de mon temps à résoudre des problèmes de programmation sur une variété de juges en ligne (grade de pirates, terre de pirate, UVA, etc.). J'ai également codé de nombreux problèmes sur les forces de code, Leetcode et moi avons des reposs séparés qui leur sont dédiés.
Mon langage principal de la programmation est Java mais j'utilise CPP récemment.
Je serai heureux de recevoir des contributions.