{"id":24478892,"url":"https://github.com/npwitk/des231-data-structures-and-algorithms-laboratory","last_synced_at":"2025-08-13T06:10:31.835Z","repository":{"id":261202054,"uuid":"882704785","full_name":"npwitk/DES231-Data-Structures-and-Algorithms-Laboratory","owner":"npwitk","description":"A repository for Java implementations of linear (arrays, linked lists, stacks, queues) and non-linear (trees, heaps, graphs) data structures from the DES231 course at SIIT.","archived":false,"fork":false,"pushed_at":"2024-12-17T13:04:30.000Z","size":3301,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-14T16:51:09.588Z","etag":null,"topics":["datastructures","datastructures-algorithms","java"],"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/npwitk.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-03T14:46:04.000Z","updated_at":"2024-12-28T03:57:54.000Z","dependencies_parsed_at":"2024-11-05T09:30:23.845Z","dependency_job_id":"130e2e75-1bb5-416a-bf4b-acef80d1a232","html_url":"https://github.com/npwitk/DES231-Data-Structures-and-Algorithms-Laboratory","commit_stats":null,"previous_names":["npwitk/des231-data-structures-and-algorithms-laboratory"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/npwitk/DES231-Data-Structures-and-Algorithms-Laboratory","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/npwitk%2FDES231-Data-Structures-and-Algorithms-Laboratory","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/npwitk%2FDES231-Data-Structures-and-Algorithms-Laboratory/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/npwitk%2FDES231-Data-Structures-and-Algorithms-Laboratory/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/npwitk%2FDES231-Data-Structures-and-Algorithms-Laboratory/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/npwitk","download_url":"https://codeload.github.com/npwitk/DES231-Data-Structures-and-Algorithms-Laboratory/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/npwitk%2FDES231-Data-Structures-and-Algorithms-Laboratory/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270191517,"owners_count":24542274,"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","status":"online","status_checked_at":"2025-08-13T02:00:09.904Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["datastructures","datastructures-algorithms","java"],"created_at":"2025-01-21T10:13:56.441Z","updated_at":"2025-08-13T06:10:31.777Z","avatar_url":"https://github.com/npwitk.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DES231: Data Structures and Algorithms Laboratory\n\nThis repository contains Java files for **DES231: Data Structures and Algorithms Laboratory**, a course at SIIT, Thammasat University. The course provides a comprehensive introduction to data structures and algorithms, focusing on both theoretical understanding and practical implementation.\n\nThe repository is organized by lab sessions, progressing from foundational programming concepts to more advanced data structures. Each folder corresponds to a specific topic and contains code exercises based on the instructions given during the course. The files include detailed comments to explain the implementation and logic.\n\nThe course begins with fundamental Java programming concepts, such as loops, to help students become familiar with the language. It then moves on to linear data structures like arrays, recursion, sorting algorithms, hashing techniques, singly linked lists, stacks, and queues. \n\nFor the final part of the course, the focus shifts to non-linear data structures, including trees, binary trees, binary search trees, heaps, and graphs. Topics like traversal algorithms, searching, insertion, and deletion are also covered in detail.\n\n---\n\n## Additional Features  \n\n- Each file contains clear instructions from the instructor.  \n- Code is thoroughly commented to explain logic and implementation.  \n- Sample inputs and outputs are included in some files for testing and practice.  \n\n![](https://raw.githubusercontent.com/npwitk/DES231-Data-Structures-and-Algorithms-Laboratory/refs/heads/main/readme_screenshot.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnpwitk%2Fdes231-data-structures-and-algorithms-laboratory","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnpwitk%2Fdes231-data-structures-and-algorithms-laboratory","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnpwitk%2Fdes231-data-structures-and-algorithms-laboratory/lists"}