Skip to content

C# solution to prepare the most common interview tests for data structures and algorithms.

Notifications You must be signed in to change notification settings

NeckerFree/DSA

Repository files navigation

logo

Microverse README Template

📗 Table of Contents

📖 [DSA]

[DSA] is a C# solution to prepare the most common interview tests for data structures and algorithms.

  1. Graph
    • Breadth First Search BFS
      BFS
    • Deep Fist Search

    BFS
  2. Linked List
  3. Dynamic Programming
  4. Sorting And Searching
  5. Tree / Binary Search Tree
  6. Number Theory
  7. BIT Manipulation
  8. String / Array

🛠 Built With

C#.NET

Tech Stack

Describe the tech stack and include only the relevant sections that apply to your project.

Class Library
  • ClassLibrary Project
Tests
  • xUnit Test Project

Key Features

  • [Big-O Notation] Big-O freecodecamp Big O notation is one of the most fundamental tools for computer scientists to analyze the cost of an algorithm. Big O notation describes the complexity of your code using algebraic terms.

To understand what Big O notation is, we can take a look at a typical example, O(n²), which is usually pronounced “Big O squared”. The letter “n” here represents the input size, and the function “g(n) = n²” inside the “O()” gives us an idea of how complex the algorithm is with respect to the input size.

A typical algorithm that has the complexity of O(n²) would be the selection sort algorithm:

SelectionSort(List) {
  for(i from 0 to List.Length) {
    SmallestElement = List[i]
    for(j from i to List.Length) {
      if(SmallestElement > List[j]) {
        SmallestElement = List[j]
      }
    }
    Swap(List[i], SmallestElement)
  }
}

Big-O

  • [Data Structures]
  • [Algorithms]
  • [Unit Testing]

(back to top)

💻 Getting Started

Describe how a new developer could make use of your project.

To get a local copy up and running, follow these steps.

Prerequisites

In order to run this project you need:

Setup

Clone this repository to your desired folder:

Install

Install this project with:

Usage

To run the project, execute the following command:

Run tests

To run tests, run the following command:

Deployment

You can deploy this project using:

(back to top)

👤 Author

👤 Elio Cortés

(back to top)

🔭 Future Features

Describe 1 - 3 features you will add to the project.

  • [new_feature_1]
  • [new_feature_2]
  • [new_feature_3]

(back to top)

🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

(back to top)

⭐️ Show your support

Write a message to encourage readers to support your project

If you like this project...

(back to top)

🙏 Acknowledgments

Give credit to everyone who inspired your codebase.

I would like to thank...

(back to top)

❓ FAQ (OPTIONAL)

(back to top)

📝 License

This project is MIT licensed.

NOTE: we recommend using the MIT license - you can set it up quickly by using templates available on GitHub. You can also use any other license if you wish.

(back to top)

About

C# solution to prepare the most common interview tests for data structures and algorithms.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages