এখন আমরা যদি কোন প্রব্লেম সল্ভে , কোন সলুশিওন নিয়ে ভাবি , প্রথমে যা আমরা ভাবি নিজের মত করে সেটাই একটা উত্তর, কিন্তু সম্মসশা হল যে বিগ টেক কম্পানি গুলা চায় , সবচেয়ে ভাল উত্তর যে টা কিনা , আমরা প্রোগ্রামিং এর ভাষায় বলি , অপ্তিমাল সলুশিওন, এখন এই অপ্তিমাল সলুতিওন ভুজার উপ্পয় হচ্ছে যে , time and space এই দুইটাই আমাদের সবচেয়ে ভাল বন্ধু যখন কিনা আমরা প্রোগ্রামিং করতে বসি , কেননা যে এই time and space একটা আরেকটা আমাদের সাহায্য করে কিভাবে আমাদের , সময় বাঁচানো যায় , আমাদের খুব কম জায়গায় আমারা আমদের উত্তর করতে পারি , যেমন যেন আমাদের ভাস্তবিক জগতের কোন কিপ্তা মানুষ যে কিনা , খুব অল্প অল্প ঝগ্রা করে , যে না হবে না , আমার এতার ভিতরেই হতে হবে , না হলে হবে না। এরকম এর আরকি !!
বিগ টেক কম্পানি তে কিভাবে টিকব এই question করার আগে আমদের ভুজতে হবে , আমরা আমদের সময় কিভাবে কাজে লাগিয়েছি , হয় গল্প করে , হই হাসি ঠাট্টা করে, টা না হলে আমাদের অনেক time ছিল আমরা আমাদের সটীক সময় টা কাজে লাগাতে পারলাম না, কেন? শুদু মাত্র depression এর কারণে ?? অবশ্যই না , কেন না মানুষ যা চায় তা সে যদি ইচ্ছা করে , তাহলে সে সেটা পেয়ে থাকবেই, আমাদের ভুলে গেলে চলবে না আমদের root কি? এই রুট এই আমাদের আমাদেরকে নিয়ে যায় আমরা যেখানে যেতে চাই ।
আমার প্রথম প্রোগ্রাম জগতে অবশ্যই ভাল না, আস্তে আস্তে আমি জখন ভুজতে শুরু করলাম virtual judge নিয়ে আমার ধারনা থাকতো , গুগলে search দিয়ে answer বের করব । কিন্তু জগন আমি ভুজলাম যে উত্তর দেওয়াটা থেকে , ভুজার জগত তা অনেক বড়, এবং এখানে ,এক এক জন এক এক দোকান খুলে রাখা , তুমি কোন দোকানে যাবে ার কোন দোকান তোমার জন্য better এটা তুমি ই ভাল জানো, কেন না আমরা সব সময় একই দকানি থেকে সব নেই না। right?
so, complexity এর পরিমান খুবি বেশি , এই প্রোগ্রামিং জগতে , বাট দরে ফেলতে পারলে , এটা হবে তোমার অন্য জগত , উ can play with code , u can dance with this code , u can imagine every loop and through thoose loop u want to go through again and agian , after understanding, বাট এই জায়গায় আস্তে হলে যে নিজের , paitent থাকা যেমন তা জরুরি তেমনি focus না হারান সেতাও জরুরি ।
so , keep focusing what u want to do, and practice one problem in different ways , lets say one using array, another solution can be done with using Data structure, or Using Implementation, or u need a simple space to store your answer, when u gonna need those answer then u can use them directly, so it reduces your complexity in the code . Like : Data Structure used for reduced your time complexity to store your some answer or some part of your code and ,it drastically changes your complexity.
Thats why we have , Stack,Queue, Hash Map,BitString,Heap , Other STL Function Like Vector,key value pairs, pairs is one of them. So, used them to reduce our complexity in code. It brings down any problem N*N to N Or LogN. So, its helps us to organize our simplisity sometimes , sometimes not because we need to approach more fast solution, if the solution become complex , we can;t do anything about this . We need to break down our problems to best out of solution thats existing. Thats why A Problem Has Many Solution, Keep trying to solve this type of problem more and more to understand the way of , how you gonna approach to solve. I remind u again its not an easy task , but be focusing would be very helpful to break down this type of problem.
Comments
Post a Comment