krishna14kant / Data-Structures-

hacktoberfest hacktoberfest2020 hacktoberfest-accepted
45 stars 481 forks source link

Efficient Addition of Bi-Variate Polynomials Using Linked Lists in C++ #570

Open stutimi opened 1 month ago

stutimi commented 1 month ago

This C++ program implements a linked list-based approach for adding two bi-variate polynomials, represented by their coefficients and exponents. The program defines a Node class to encapsulate polynomial terms, while the Polynomial class manages a linked list of these nodes. Key features include:

Dynamic Insertion: The program efficiently inserts polynomial terms in descending order of exponents, ensuring that the polynomial remains sorted at all times. Polynomial Addition: It includes a method to add two polynomials by traversing both linked lists, combining coefficients of like terms while maintaining the polynomial structure. Non-Zero Term Count: A utility function counts and displays the number of non-zero terms in the resulting polynomial. Modular Design: The code is organized into distinct classes and methods, promoting readability and maintainability. This implementation demonstrates the practical application of linked lists in managing polynomial operations, providing a clear and efficient solution for polynomial addition.