This repository contains annotated and rewritten C# programs that demonstrate my understanding of C#.
Each program is located in its own folder, if I have rewritten the program the original version is saved as "_orig.cs". Source code can be viewed in the web browser or your favorite editor.
If you are using Visual Studio each program folder is saved as a separate project and the repository is saved as a solution.
- Merge Sort
- Quick Sort
- Heap Sort
- Bucket Sort
- Binary Search (Recursive)
- Search Sorted and Rotated Array
- Phonebook using Hashtable
- Binary Search Tree
- Binary Search Tree Tests
- Queue using two Stacks
- Linked Lists Integer
- Singly Linked List String
- Doubly Linked List String
- Queue As Linked List
- Stack As Array
- Binary Search Tree (integers)
- Dictionary Demo
- Reverse text lines in a file
- Count Vowels in a Textfile using LINQ
- Count Vowels in a String using LINQ
- Find Most Frequent Element in an Array
- Reverse an rray
- Is Number a Power Of Two?
- Sum Of Integers
- Prime Number
- Sum Of Digits
- Largest Contiguous Sum
- Reverse Words in String
- Count Letters, Digits and Special characters
- Check if Number is Positive
- StringBuilder Demo
- Rotate Array
- Electricity Bill
- Password Checker
- Copy Part Of Array
- Single Exception
- Multiple Exceptions
- Shuffle Array
- Odd Or Even
- Matrix Addition
- Matrix Multiplication
- StringReader Demo
- Get File List
- Get File Time
- Calculate Acceleration
- Fahrenheit To Celsius
- Days To Weeks
- Decimal To Binary
- Calculate Area Of Circle
- Write Array To File
- Using Params
- Various, cited in each program - Original source code
- James Hiegel - Added comments, modified functionality, wrote new programs
This project is licensed under the MIT License - see the LICENSE.md file for details