{"id":16432907,"url":"https://github.com/ashish-chopra/structures","last_synced_at":"2025-03-16T17:35:50.220Z","repository":{"id":4799904,"uuid":"5953004","full_name":"ashish-chopra/Structures","owner":"ashish-chopra","description":"Collection of abstract data structures implemented in Java","archived":false,"fork":false,"pushed_at":"2020-12-28T20:14:46.000Z","size":177,"stargazers_count":102,"open_issues_count":7,"forks_count":40,"subscribers_count":11,"default_branch":"master","last_synced_at":"2024-10-12T08:44:40.832Z","etag":null,"topics":["adt","algorithm","design","graph-algorithms","java","tree-structure"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ashish-chopra.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-09-25T16:35:50.000Z","updated_at":"2024-07-08T15:45:58.000Z","dependencies_parsed_at":"2022-08-18T22:00:51.284Z","dependency_job_id":null,"html_url":"https://github.com/ashish-chopra/Structures","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashish-chopra%2FStructures","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashish-chopra%2FStructures/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashish-chopra%2FStructures/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ashish-chopra%2FStructures/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ashish-chopra","download_url":"https://codeload.github.com/ashish-chopra/Structures/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221666415,"owners_count":16860415,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adt","algorithm","design","graph-algorithms","java","tree-structure"],"created_at":"2024-10-11T08:44:38.368Z","updated_at":"2024-10-27T11:01:31.747Z","avatar_url":"https://github.com/ashish-chopra.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/ashish-chopra/Structures.svg)](https://travis-ci.org/ashish-chopra/Structures)\n\nWhat are we working on?\n---------------------\n1. Adding elementary sorts and some applications of LinkedList, Trees.\n2. Implementing Graph Algorithms\n3. Testing Data Structures with huge data.\n\nWelcome to Structures!\n------------------------\nStructures is a nice compilation of abstract data structures that we could think of! Since its inception, it is growing slowly into a huge collection of ADT journal. We have written the intuition behind developing each structure in its code as introductory comment block with algorithmic analysis and its merits and de-merits.\n\nThe de-merits of one ADT leads to the motivation of creating another ADT, so you will find it like a chain story to browse :P\n\nHow to use it?\n-----------------------\nWell, the  repostiory is like a journal. You can browse inside `src` folder and will see the code arranged in intuitive package structure. And, each code file consists of good amount of writeup at the top to motivate the reader about the intuition behind the class design. But, sometimes a table of contents become handy, so checkout the [wiki](https://github.com/ashish-chopra/Structures/wiki) to get a formal introduction to the repo.\n\nPS: You may find that we are not strictly following the JAVA coding conventions (for instance, not using camelcase for variable names everywhere, using u, v, w somewhere etc). This is because, our focus is not on JAVA, but on algorithms, and we want to preserve mathematical expressions for known things, so that it remains connected to Robert Sedgewick book's literature.\n\n\nHow to download?\n---------------------------\n'Structures' is a maven project. You must have any latest version of Git, Maven installed in your machine and follow the steps mentioned below:\n\n   Clone the repo using command and generate eclipse project files:\n\n    \u003e$ git clone https://github.com/ashish-chopra/Structures.git\n    \u003e$ cd Structures                 // browse inside Structures       \n    \u003e$ mvn eclipse:eclipse           // it generates the eclipse specific files, so that \n                                     // you can import this project into eclipse\n\nThen, Import the project into Eclipse by File \u003e Import \u003e Existing Maven Project into Workspace.\n\nI have also tried [Visual Studio Code](https://code.visualstudio.com/) as well. Make sure you installed the [Java Langauge Support extension from RedHat](https://marketplace.visualstudio.com/items?itemName=redhat.java) for VS code and then follow following commands to get started:\n\n    \u003e$ git clone https://github.com/ashish-chopra/Structures.git\n    \u003e$ cd Structures       # browse inside Structures      \n    \u003e$ code .              # open up VS code editor at this location\n   \nInside editor,  open the command window using `Ctrl+Shift+p`, type `configure build task`, select `maven`; it will create `.vscode` folder inside your project structure. Then, use command `Ctrl+Shift+b` to run the project maven build. I will add the support for other commands soon. If you can, then send me a pull request.\n\nOther commands:\n\n    \u003e$ mvn compile     \t\t// this will only compile your source code\n    \u003e$ mvn test        \t\t// this will run the test suite\n    \u003e$ mvn javadoc:javadoc  // generates the java doc of all the ADTs\n    \t\t\t\t\t\t\t   // at \"Structures/target/site/apidocs/\"\n\n   You can run these commands from command line inside your `Structures` directory. \n   Or using Eclipse by right click `Structures \u003e Run As \u003e Maven Build ...`\n\n\nI found a bug/new feature!\n---------------------------\nStructures' bugs are tracked using [Github Issue tracker system](https://github.com/ashish-chopra/Structures/issues).\n\nPlease use issue tracker for following purpose:\n 1. to raise a bug request; do include specific details and label it appropriately.\n 2. to suggest any improvements in existing features.\n 3. to suggest new features or structures or applications.\n\nI want to contribute!\n-------------------------\nAwesome! Please fork the repository and make a new branch \u0026 start developing a new feature or fix a bug. \nThen send a pull request. I will review the submissions and add it into the main repo.\n\u003c!--\nActive contributors in the repo - \n 1. [Ashish Chopra - @ashish-chopra](http://github.com/ashish-chopra)--\u003e\n\nAnd also thanks to many contributors for their submissions. I will keep adding them here.\n 1. Shivam Goel\n 2. Havan Aggarwal\n 3. Gansai\n 4. Tarun Jain\n 5. Miguel Stephane\n \n\nLicense\n----------------\nThe code is licensed under MIT License. \nLet's have fun coding together!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fashish-chopra%2Fstructures","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fashish-chopra%2Fstructures","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fashish-chopra%2Fstructures/lists"}