Skip to content

Exploring with Rust: Self-directed Problem Solving in a broad sense

License

Notifications You must be signed in to change notification settings

datactor/Adaptive-Problem-Solving

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Adaptive Problem Solving: Unraveling Algorithmic Problems and Core Concepts in Computer Science and Rust

This repository serves as a platform for exploring and solving algorithmic problems, and unraveling key concepts in both Computer Science and Rust. While solutions and explanations are often articulated in Rust, our focus spans broader, covering various Computer Science topics such as data processing and distributed systems. The goal is to equip ourselves with technical skills for comprehensive problem-solving in a broad sense and to deepen our understanding of Computer Science.

Folder structure

  • boj/: contains various algorithm problems solved in Rust, organized by problem category (e.g. backtracking, dynamic programming, etc.).
  • bit-crafting-forge/: contains explanations and dives into the sharp swords and tough armors of programming primitives and various fine trinkets of Computer Science.

BOJ

Each problem is organized in its own subfolder and solution approach. The code for each solution is located in the boj(Baekjoon Online Judge) subfolder corresponding to its category.

Bit crafting Forge

The bit-crafting-forge folder contains markdown files that explaining various programming primitives and Rust concepts. It also includes details about enchanting technology and Computer Science that piqued my interest or were not initially obvious.

Getting Started

To run the examples, simply navigate to the {judge name} folder and use the
cargo run --example "{judge}_{number}" command.

For example:

cd boj
cargo run --example boj_2156

Contributions

Feel free to submit a pull request when you find a bug or incorrect description, or when you have any questions.

License

This project is licensed under the Apache License, Version 2.0.

The Apache License, Version 2.0 is a permissive open-source software license that allows for the use, modification, and distribution of this software, as long as the original copyright and license notices are retained.

This software is provided "AS IS," without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, and noninfringement. In no event shall the author or copyright holder be liable for any claim, damages, or other liability arising from the use of this software.

For more information, please refer to the Apache License, Version 2.0 at http://www.apache.org/licenses/LICENSE-2.0.

About

Exploring with Rust: Self-directed Problem Solving in a broad sense

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages