मुझे लगता है कि हैशटेबल का आपका विचार थोड़ा [निष्क्रिय] है। हैशटेबल्स चाबियों को समान सूचियों में तोड़ देते हैं। उदाहरण के लिए:नाम के पहले अक्षर के आधार पर हैशटेबल, इसलिए 26 सूचियां होंगी। आपका हैश नाम का पहला अक्षर है, जिसके बाद इसे जल्दी से खोजा जा सकता है।
md5, sha1 का उपयोग हैश प्राप्त करने के लिए किया जाता है जिसका उपयोग यह सत्यापित करने के लिए किया जाता है कि डेटा में छेड़छाड़ नहीं की गई है। वे आमतौर पर 128-बिट या 160-बिट संस्करणों में आते हैं। तो यह एक्स डेटा लेता है और इसे 128-बिट अल्फ़ान्यूमेरिक स्ट्रिंग के साथ आने के लिए हैश के माध्यम से भेजता है जो कि वही होना चाहिए जहां यह किया जाता है। यह आमतौर पर एक सुरक्षा चीज है।
संपादित करें: कुंजियाँ कैसे प्राप्त करें, इस प्रश्न पर विस्तार करना।
पंक्ति के लिए उपयोग की जाने वाली कुंजी बनाने के लिए आप डेटा के मापांक का उपयोग कर सकते हैं। उदाहरण डेटा % X में जहां X कुल चाबियों की संख्या है जो आप रखना चाहते हैं। इसके साथ मुद्दा यह है कि एक्स को खोजना मुश्किल है; यदि आपके पास 20 आइटम हैं, तो X को 20 में बनाना संभव है और यह एक त्वरित खोज बनाता है क्योंकि प्रत्येक आइटम की अपनी पंक्ति होती है। लेकिन अगर आपके पास 1000 आइटम हैं, तो 1000% करना संभव नहीं है। X =75 जैसा कुछ करना इसके लिए बेहतर काम करेगा।