12
স্ট্রিংয়ে জাভার হ্যাশকোড () কেন একক গুণক হিসাবে 31 ব্যবহার করে?
জাভা ডকুমেন্টেশন অনুযায়ী, কোনও বস্তুর জন্য হ্যাশ কোডটি এইString হিসাবে গণনা করা হয়: s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] ব্যবহার intগাণিতিক, যেখানে s[i]হয় আমি , স্ট্রিং এর ম চরিত্র nস্ট্রিং এর দৈর্ঘ্য, এবং ^exponentiation নির্দেশ করে। কেন 31 টি গুণক হিসাবে ব্যবহৃত হয়? আমি বুঝতে পারি যে গুণকটি তুলনামূলকভাবে …