मुझे यह लिंक थोड़ा सा उपयोगी पाया। यह एक बुनियादी सिंहावलोकन देता है लेकिन इस तरह के क्यों प्रधानमंत्री, क्यों बिट आदि बदलाव के रूप में चीजों को पूरी तरह समझने के कम पड़ता है ..
http://www.i-programmer.info/babbages-bag/479-hashing.html
इस लिंक से, कुछ अनुभाग है कि एक सिंहावलोकन
दिया पर प्रकाश डाला
क्या एक अच्छा हैश समारोह सबसे अच्छा हैशिंग कार्यों तालिका आकार एन
से विभाजित करने के बाद शेष कंप्यूटिंग से काम करता है यह हमेशा 0 और एन 1 इसलिए बीच का कोई मान देता है यह उपयुक्त लेकिन अगर एन अभाज्य संख्या है तो यह डेटा के चारों ओर डेटा बिखरावने में भी उत्कृष्ट है तालिका। बेशक, यदि आपके पास एक टेक्स्ट वैल्यू है जिसे आप हैश करना चाहते हैं तो आपको इसे पहले एक उपयुक्त संख्यात्मक मान में परिवर्तित करना होगा और उदाहरण में एक जैसी सरल योजना नहीं होगी।
आपको प्रत्येक संभावित पाठ मूल्य के लिए एक अलग संख्यात्मक मूल्य उत्पन्न करने और पहले दो अक्षरों के ASCII कोड जोड़ना स्पष्ट रूप से काम नहीं करता है। एक बेहतर तरीका है कि प्रत्येक एएससीआईआई कोड को पहले अक्षर के लिए 1 से गुणा करके, दूसरे के लिए 10, तीसरे के लिए 100 और इतने पर .. एक मूल्य देने के लिए उन्हें जोड़ने से पहले अक्षर की स्थिति से वजन घटाना है।
सामान्य भवन में वास्तव में एक अच्छा हैश फ़ंक्शन कठिन होता है और ज्यादातर मामलों में आपको उस व्यक्ति को ढूंढने की आवश्यकता होती है जिसमें अच्छी संपत्ति होती है और इसका परीक्षण किया जाता है।
सवाल हैश फ़ंक्शन के बारे में था, हैश तालिका नहीं। – codymanix
धन्यवाद @ कोडीमैनिक्स, मैंने किसी भी भ्रम से बचने के लिए एक संपादन जोड़ा। –
विकिपीडिया हैश फ़ंक्शन पृष्ठ एक अच्छा ट्यूटोरियल होने से बहुत दूर है। – Frank