Learn C++ STL

lesson ২ / ৯ · যে algorithm-গুলো প্রতি সপ্তাহেই লাগবে: accumulate থেকে nth_element

Module ১৪ · যে algorithm-গুলো প্রতি সপ্তাহেই লাগবে: accumulate থেকে nth_element

সাপ্তাহিক algorithm-গুলোর প্রতিটা, একটা একটা করে, খরচসহ

Account থাকলেই freeপড়া

Zara-র আবহাওয়া station প্রতি ঘণ্টায় একটা করে reading লিখে রাখে। এক দিনের log নিয়ে Bob-কে এগারোটা প্রশ্নের উত্তর দিতে হবে, যেমন মোট কত, সবচেয়ে গরম ঘণ্টা কোনটা, প্রথম কোন ঘণ্টায় 35 পেরোল। সে এগারোটা loop লেখে, আর তার দুইটা ভুল। Standard library-তে এর প্রতিটা প্রশ্নের জন্য একটা করে call আছে। প্রতিটা call-এর একটা খরচও আছে, আর দশ লাখ reading-এর উপর call চালানোর আগে সেটা জেনে রাখা দরকার।

আপনার জন্য এই lesson টা খোলা কি না দেখা হচ্ছে…

সাপ্তাহিক algorithm-গুলোর প্রতিটা, একটা একটা করে, খরচসহ এর ভেতরে কী আছে

  1. accumulate: তোমার বেছে নেওয়া type-এ মোট যোগফল
  2. partial_sum: সব চলতি যোগফল একবারে
  3. iota: একটা range-এ গুনে গুনে ভরা
  4. inner_product: জোড়ায় জোড়ায় গুণ, তারপর যোগ
  5. count আর count_if
  6. find আর find_if: প্রথম মিল, নয়তো end()
  7. min_element, max_element আর minmax_element
  8. reverse: একটা range উল্টে দেওয়া
  9. rotate: সামনেরটা পেছনে পাঠানো
  10. unique: আগে sort, পরে erase
  11. next_permutation আর prev_permutation
  12. nth_element: একটা position ঠিক জায়গায়Intermediate
  13. partial_sort: সবচেয়ে ছোট k-টা, ক্রমেIntermediate
  14. fill আর copy
  15. transform: একটা range ঢোকে, একটা range বেরোয়
  16. all_of, any_of আর none_of
  17. swap আর iter_swap
  18. সব খরচ এক table-এ, আর একটা মাপ