কম্পিউটার টিউটোরিয়াল

সি-তে লিংকড লিস্ট দিয়ে biểuկ্ত দুটি সংখ্যা যোগ করুন


দুটি সংখ্যা আলাদা লিংকড লিস্টে সংরক্ষিত। প্রতিটি ডিজিট একটি নোডে। 512 = (5)->(1)->(2)->NULL। দুটি লিস্ট যোগ করে ফলাফল বের করতে হবে। C++ STL list ব্যবহার করা হয়েছে।

অ্যালগরিদম

addListNumbers(l1, l2)

Begin Adjust lengths by adding leading 0s carry := 0 res := empty list for each node from last to first do item := (l1.item + l2.item + carry) % 10 insert at front of res carry := (l1.item + l2.item + carry) / 10 done if carry != 0 add carry at front return res End

উদাহরণ

#include<iostream> #include<list> using namespace std; list<int> addListNumbers(list<int> l1, list<int> l2){ ... } list<int> numToList(int n){ ... } void displayListNum(list<int> numList){ ... } int main() {    int n1=512, n2=14578;    list<int> n1_list = numToList(n1);    list<int> n2_list = numToList(n2);    list<int> res = addListNumbers(n1_list, n2_list);    cout << "First: "; displayListNum(n1_list);    cout << "Second: "; displayListNum(n2_list);    cout << "Result: "; displayListNum(res); }

আউটপুট

First number: 512 Second number: 14578 Result: 15090

  1. C++-এ দুটি লিঙ্কড লিস্টের ইন্টারসেকশন পয়েন্ট খুঁজে বের করা

  2. Python দিয়ে লিংকড লিস্ট আকারে দেওয়া দুটি পলিনোমিয়াল যোগ করার প্রোগ্রাম

  3. পাইথনে দুটি লিংকড লিস্টের ইন্টারসেকশন

  4. পাইথনে দুটি বড় সংখ্যা যোগ করা