Skip to main content

อัลกอริทึมแฮชคืออะไร?

อัลกอริทึมแฮชหรือที่รู้จักกันในชื่อฟังก์ชันแฮชเป็นขั้นตอนทางคณิตศาสตร์ที่ใช้ในการเขียนโปรแกรมคอมพิวเตอร์เพื่อเปลี่ยนส่วนใหญ่ของข้อมูลให้กลายเป็นสัญลักษณ์ที่เป็นตัวแทนขนาดเล็กที่รู้จักกันในชื่อคีย์แฮชการใช้อัลกอริทึมแฮชที่สำคัญเกิดขึ้นในฐานข้อมูลข้อมูลขนาดใหญ่การรวบรวมข้อมูลแต่ละรายการจะได้รับการกำหนดคีย์แฮชซึ่งเป็นสัญลักษณ์สั้น ๆ หรือรหัสที่แสดงถึงมันเมื่อผู้ใช้ต้องการค้นหาข้อมูลชิ้นนั้นเขาจะป้อนสัญลักษณ์หรือรหัสและคอมพิวเตอร์จะแสดงชิ้นส่วนข้อมูลเต็มรูปแบบ

สำหรับการแฮชตามที่กระบวนการนี้เรียกว่าการทำงานต้องใช้ฟังก์ชันแฮชหรืออัลกอริทึมแฮชสิ่งนี้จะบอกคอมพิวเตอร์ว่าจะใช้คีย์แฮชอย่างไรและจับคู่กับชุดข้อมูลที่แสดงถึงพื้นที่ในโปรแกรมคอมพิวเตอร์ที่รู้จักกันในชื่อสล็อตหรือถังเก็บข้อมูลและลิงก์คีย์แต่ละรายการไปยังสล็อตหรือถังเฉพาะ

เพื่อทำความเข้าใจอัลกอริทึมแฮชอย่างเต็มที่ดีที่สุดที่จะจินตนาการโปรแกรมคอมพิวเตอร์ที่ทำงานเหมือนพจนานุกรมตัวอักษรแต่ละตัวของตัวอักษรแสดงถึงคีย์แฮชหน้าเว็บที่มีคำทั้งหมดเริ่มต้นด้วยการนับตัวอักษรที่แน่นอนเป็นช่องหรือถังหากบุคคลหนึ่งกำลังค้นหารายการคำที่เริ่มต้นด้วยตัวอักษร A เขาสามารถพิมพ์ตัวอักษร A ซึ่งแสดงถึงคีย์ลงในคอมพิวเตอร์และอัลกอริทึมแฮชจะค้นหาสล็อตที่ตรงกับคีย์ที่เฉพาะเจาะจงจากนั้นจะดึงข้อมูลทั้งหมดของข้อมูลในช่องนั้นในกรณีนี้มันจะส่งคืนคำทั้งหมดที่เริ่มต้นด้วยตัวอักษร A ตัวอย่างนี้แสดงเวอร์ชันที่ง่ายขึ้นของวิธีการทำงานของอัลกอริทึมแฮชนอกจากนี้ยังอาจเชื่อมโยงคีย์แฮชกับข้อมูลชิ้นเดียวและข้อมูลชิ้นนั้นจะปรากฏขึ้นแทนหลายชิ้น

กระบวนการทั้งหมดอยู่ในตารางแฮชหรือแผนที่แฮชตารางนี้บันทึกข้อมูลและคีย์การจับคู่ที่สอดคล้องกับมันจากนั้นใช้อัลกอริทึมแฮชเพื่อเชื่อมต่อคีย์กับชิ้นส่วนข้อมูลเมื่อผู้ใช้ร้องขอนักวิจัยที่พยายามเปรียบเทียบการบันทึกที่คล้ายกันจากการทดลองของเขาอาจสร้างอัลกอริทึมแฮชซึ่งกำหนดคีย์ให้กับข้อมูลใด ๆ ที่คล้ายกันจากนั้นจะแสดงข้อมูลที่คล้ายกันทั้งหมดให้เขาเปรียบเทียบกับเขาเพื่อเปรียบเทียบ