私たちは、誰からもプルリクエストを歓迎します。このレポジトリに貢献をするためにはCode of Conductを従うことを同意しなければなりません。
-
まずリポジトリをフォークし,次を使用してクローンします.
git clone [email protected]:your-username/algorithms.git
-
その後,変更のためのブランチを作成します. 例えば:
- add_XXX : 新しいアルゴリズムやデータ構造を追加する場合
- fix_XXX : 特定のアルゴリズムやデータ構造のbugを修正する場合
- test_XXX : テストを作成する場合
以下の方法で貢献できます:
- レポジトリの新しいアルゴリズムを開発すること。 正しいセクションに保存してください(例: array, dp, 等)。 どのセクションにも該当しない場合は、新しいセクションを作成します。 また、コードが正常に作動するかどうか確認してください。
- 既存のアルゴリズムの最適化または改善。
- 問題の他のソリューションを追加。
- バグの検索と修正。
- アルゴリズムをよりよく説明するための例を追加。
- テストケースの追加。
フォークにプッシュしてプルリクエストを送信します。
私たちは、検討した後、変更、改善、代替案を提案することもできます。 あなたのプルリクエストが受け入れられる可能性が高くなる方法:
- すべてのアルゴリズムはPython 3で開発されなければなりません。 (まだPython 2で作成されたアルゴリズムがいくつかあります。これらをPython 3に転換する作業でスタートすることもできます。)
- きれいで理解しやすいコードを作成する。
- コードに適切なコメントを残してdocstringsにアルゴリズムが何をしているのか簡単に説明する。
- 小さな例を通じて出力を説明する。
- アルゴリズムのテストケースをいくつか含ませる。
- good commit messageを書く。
追加するアルゴリズムがあったり、既存のアルゴリズムにバグが発見された場合のnew issueを提出してください。 新たなイシューを提出する前に重複を避けるために、existing issuesを確認してください。 また、現在のイシューを解決したり論議中のイシューに貢献することも考慮してください。
コラボレータには,どのようなヘルプや説明も求めることができます.