Replies: 21 comments 12 replies
-
Yes @ming-tsai It is a good idea, Really, I feel that the repository is now disorganized and needs to be indexed to be easier for learners and also for new contributors. |
Beta Was this translation helpful? Give feedback.
-
Daily I'm thinking about how to make the repo. more attractive and to not only contain DSA We want to expand the fields in order to provide the opportunity for a larger number of people to contribute, for example adding other types of contributions, not only algorithms and data structures (DSA), for example, another part for beginners in programming and CS in general to add the small programs that they work on on the one hand they learn how to deal with GitHub and from On the other hand, in preserving their works, and so with other types, what do you think @ming-tsai , and we can also see suggestions. |
Beta Was this translation helpful? Give feedback.
-
Good point |
Beta Was this translation helpful? Give feedback.
-
In building https://github.com/TheAlgorithms we took a one-repository-per-language approach and separate Algorithms Explanation repo. repo-per-language allows contributors and maintainers to focus on the languages that they know (or want to learn). Communities build separately but there is a lot of compare and contrast that maintainers do to move best practices from one language community to another. Automated testing usually varies quite a bit from language to language so the community can also collaborate to demonstrate best practices for automated testing and lining for their focused language. Moving the algorithm explanations to a separate repo allows doc-centric contributors to build the docs in multiple human languages. It ensures that the docs are not built too close to only one implementation. Another trick that is worth looking at is that most repos automatically build a |
Beta Was this translation helpful? Give feedback.
-
Yes, I actually agree with @cclauss , because the file structure we currently have is kinda mess. We have folders denoting the data structures, within them we have sub-classified our languages. Due to this, alot of algorithms have been coded in just 1 or 2 languages and rest are missing. It's better to have languages separated from root folder or the one @cclauss has mentioned. |
Beta Was this translation helpful? Give feedback.
-
Actually, I would like to make some different way of TheAlgorithms, I'm thinking we could be as below folder structure:
For each algorithm, the folder contains the source and tests, then we could create the Github action to check each language, and create an action that could update the index readme automatically like this one |
Beta Was this translation helpful? Give feedback.
-
This is my opinion, and we won't need to change all files, only need to move folder, create the actions and create automatically job |
Beta Was this translation helpful? Give feedback.
-
That works. My sense is that languages are brand names (I bet language communities agree) so C, C++, JavaScript, Python are more respectful than all lowercase. python is a snake and Python is a programming language. |
Beta Was this translation helpful? Give feedback.
-
Ok, we could change that rule |
Beta Was this translation helpful? Give feedback.
-
I will starting moving CSharp and Javascript folder |
Beta Was this translation helpful? Give feedback.
-
Done with C# |
Beta Was this translation helpful? Give feedback.
-
JavaScript... Capital J and capital S |
Beta Was this translation helpful? Give feedback.
-
agree 💯💯 |
Beta Was this translation helpful? Give feedback.
-
I'm going to working to that one |
Beta Was this translation helpful? Give feedback.
-
We could specify the paths for the project like this action |
Beta Was this translation helpful? Give feedback.
-
Hi guys, |
Beta Was this translation helpful? Give feedback.
-
Hi @ming-tsai |
Beta Was this translation helpful? Give feedback.
-
I could take Python if that would help. |
Beta Was this translation helpful? Give feedback.
-
I am up for taking care of C++ programs, and I think this is the right time to separate C programs from C++ programs instead of putting them at one place. |
Beta Was this translation helpful? Give feedback.
-
So, we only need finished C, C++, and Go, then starting the documentation and update de |
Beta Was this translation helpful? Give feedback.
-
Hi guys, |
Beta Was this translation helpful? Give feedback.
-
Hi guys,
Now a day we have all algorithms, but we don't have the documentation about each one of them, I think to make some changes to the folder.
What are you thinking?
Beta Was this translation helpful? Give feedback.
All reactions