Giter Site home page Giter Site logo

n0vice17 / datastructures-and-algorithm Goto Github PK

View Code? Open in Web Editor NEW
25.0 1.0 49.0 360 KB

This Repository covers all the topics of dsa which will help you to learn dsa in a better way

License: GNU General Public License v3.0

Java 50.57% C++ 21.34% C 18.34% Python 9.75%
documentation object-oriented programming cpp java datastructuresandalgorithm hacktoberfest hacktoberfest2023 assembly golang

datastructures-and-algorithm's Introduction

Hi there, I am Debojit👋

DebojitGanguly

Debojit Ganguly

Connect with me:

i_am_debojit debojit debojit debojit

⚡Fun fact: I love to write Colorful Lines on a black screen

datastructures-and-algorithm's People

Contributors

264pranjal avatar agnik7 avatar alik-agarwala avatar atul-k-m avatar avikagarwala avatar gitpranav09 avatar hariom09090 avatar indranjanachatterjee avatar ishika799 avatar jatinlanje avatar joelcr10 avatar kaivalmehta avatar kashish-219 avatar ktsrivastava29 avatar letsaguiar avatar milishparsai007 avatar n0vice17 avatar nik-6174 avatar nikunjpatel2411 avatar oshada2002 avatar pranesh6876 avatar rohit-kavitake avatar roko123477 avatar sarthak9504 avatar sreeram0303 avatar teja119 avatar thiunuwan avatar tsxsahil avatar venilv912 avatar xoxo16 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

datastructures-and-algorithm's Issues

Let's implement some tests :)

Hey, everybody

I was thinking it would be great if we can add some tests to validate our models, in addition to a CI/CD pipeline that helps to ensure future modifications won't break anything.

I'm not sure how to implement this in all the different languages here. Should we create a tests folder and replicate the root structure inside? Should we add tests to each root folder with a special extension as .spec or .test? Each test suit should run by its own or we should create a make file to run all of them at once?

Can we improve C implementation of linked list?

I have some ideas to improve the C implementation of linked list.

  1. Create a type LinkedList with a head and a tail. This will improve the performance of insert operation, since we'll don't need to traverse the list anymore.
typedef struct
{
 Node *head;
 Node *tail;
} LinkedList;
  1. In the insert method, there's no need to receive a pointer to pointer as the head node
void insert(int value, Node *head)
{
    Node    *node;
    node->data = value;
    node->next = NULL;

    while (head->next)
        head = head->next;

    if (!head)
        head = node;
    else
        head->next = node;
}
  1. Linked Lists should support search, insert at and delete at operations.

  2. We should create a destroy method to free all nodes of a list.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.