Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jagoda11/cs50-problem-set-2
CS50-Problem-Set-2 π delves into data structures π and memory allocation πΎ, key components of efficient programming. This set challenges students π§βπ to understand and implement various data structures like arrays, linked lists, and trees π³, and manage memory effectively π§ , enhancing their problem-solving skills
https://github.com/jagoda11/cs50-problem-set-2
arrays c cs50 cs50problemsets datastructures linked-list memory-allocation problem-solving trees
Last synced: 5 days ago
JSON representation
CS50-Problem-Set-2 π delves into data structures π and memory allocation πΎ, key components of efficient programming. This set challenges students π§βπ to understand and implement various data structures like arrays, linked lists, and trees π³, and manage memory effectively π§ , enhancing their problem-solving skills
- Host: GitHub
- URL: https://github.com/jagoda11/cs50-problem-set-2
- Owner: Jagoda11
- Created: 2018-05-21T13:16:18.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-03-18T15:12:36.000Z (8 months ago)
- Last Synced: 2024-05-02T05:48:24.808Z (7 months ago)
- Topics: arrays, c, cs50, cs50problemsets, datastructures, linked-list, memory-allocation, problem-solving, trees
- Language: C
- Homepage:
- Size: 2.93 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CS50 Problem Set 2 π
Welcome to my CS50 Problem Set 2 repository! This set dives into the world of cryptography, featuring two classic ciphers implemented in C. Let's encrypt and decrypt messages in style! π
## Caesar Cipher π
- **Filename:** `caesar.c`
- **Description:** This program encrypts messages using the Caesar cipher, one of the simplest and most widely known encryption techniques. It shifts each letter by a fixed number of positions in the alphabet, wrapping around as necessary. π## VigenΓ¨re Cipher π
- **Filename:** `vigenere.c`
- **Description:** Taking a step further into the realm of cryptography, the VigenΓ¨re cipher uses a keyword to shift each letter in the plaintext, offering a more secure encryption method. Unlike Caesar's fixed shift, VigenΓ¨re's shift varies, making it a polyalphabetic cipher. ποΈ## Getting Started π
To run these encryption programs, clone the repository and compile each program using `clang` or `make`. Provide a key as a command-line argument when executing the program, and then enter the plaintext you wish to encrypt.
Example for Caesar:
./caesar 13Example for Vigenère:
./vigenere keyword## Dive into Cryptography π€Ώ
These programs offer a hands-on experience with basic cryptography concepts. By exploring these ciphers, you'll gain insights into historical encryption methods and their modern significance.
Feel free to explore
Happy Coding! π»