Skip to main content More Related Content
PPT
PDF
DOCX
ใบงานที่ 19 เรื่อง สมบัติสลับที่การคุนและสมบัติเปลี่ยนหมู่การคุน PPTX
PDF
PPT
PDF
PDF
ข้อสอบจุดประสงค์เรื่องอนุกรมเลขคณิต What's hot
PDF
PDF
PDF
ระบบสมการเชิงเส้นและเมทริกซ์ PDF
PDF
PDF
แบบฝึกชุด 1 วิชาคณิตศาสตร์เพิ่มเติม ค31202 ภาคเรียนที่2 ปี2556 PDF
PDF
สมบัติของการคูณเลขยกกำลังฯ2 PDF
สิ่งพิมพ์ เรื่อง เมทริกซ์ PDF
PDF
DOCX
ใบงานที่ 1 เรื่อง เลขยกกำลัง DOC
PDF
บทที่ 1 ความรู้เบื้องต้นเกี่ยวกับจำนวนจริงและจำนวนจริงในรูปกรณฑ์ PDF
PDF
บทที่ 1 เรื่องฟังก์ชันเอกซ์โปเนนเชียลและลอการิทึม PPT
PPTX
PPT
Viewers also liked
PDF
PDF
PDF
PDF
Lecture5 ฐานข้อมูลเชิงสัมพันธ์ PDF
PPTX
PDF
PPT
PDF
Lecture1 การประมวลผลข้อมูล และฐานข้อมูล PDF
การกำหนดปัญหาและศึกษาความเป็นไปได้ PDF
PDF
การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี PDF
PDF
การ Setup disk quota กับ user ทุกคน PDF
PDF
PDF
PDF
PDF
PDF
Similar to Hashing function
DOC
PDF
PPTX
PPTX
Comprehensive Introduction to Probability and Counting Techniques in Statistics PDF
PPTX
Mathematics for TOI Information and Technology PDF
PPT
การค้นหาข้อมูล (searching) PDF
PDF
PDF
Preliminary number theory PDF
Exponential and logarithm function PPT
บทที่ 2 ระบบจำนวนจริงและเซต PDF
PDF
PDF
PPT
PDF
เฉลย กสพท. คณิตศาสตร์ 2559 PDF
โปรแกรมย่อยและฟังก์ชันมาตรฐาน PDF
เจาะลึกแนวข้อสอบPat1 พร้อมสรุปสูตรและทฤษฎีครบทุกบท More from Meaw Sukee
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PPTX
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
Hashing function
- 1.
- 2.
Hashing
• หลักการเก็บขอมลนี้ คอการนําขอมลแตละตัวไปใสไวในตารางที่มี
หลกการ กบขอมูลน คือ การนาขอมูลแตล ตวไปใสไวในตารางทม
ดัชนีกํากับอยู โดยใชสูตรการคํานวณ และคาดัชนี ไดแก สูตรการ
หาร การพับ การยกกําลัง
การพบ การยกกาลง
- 3.
ผลจากการใช Hashing Function
•การลดจํานวนครั้งของการเกิดการชนกัน (Collision) การชนกันจะ
การลดจานวนครงของการ กดการชนกน การชนกนจ
เกิดขึ้นเมื่อคาคียตางกัน 2 คีย
- 4.
Hashing Function
• 1.วิธการหาร (Division Method)
ี
▫ H(key) =key mod m+1
• เมื่อ m เปนเลขจํานวนเต็ม และฟงกชัน mod จะใหคาเปนเศษจาการ
หารคา key
• ตัวอยาง ถา key = 35 และ m=11
▫ H(35)=35 mod 11+1
▫ = 2+1
2
▫= 3
- 5.
Hashing Function
• 2.การวิเคราะหตวเลข (Digit Analysis)
ั
• เปนการเลือกตัวเลขเพียงบางหลักมาจากคาคีย เชน เลขทีบัตร
่
ประจําตัวเปนคีย 3-7503-00141-597 ตองการเก็บคียในตารางที่
มีตําแหนง 1000 ตําแหนง การใชตัวเลข 3 หลัก การเลือกตัวเลข
เราจะพิจารณาตัวเลขในตําแหนงทีมการกระจายมากที่สุด เพื่อ
ลข น หน ่มีก ก มก
หลีกเลี่ยงการชนกัน
- 6.
Hashing Function
• 3.วิธการอาศัยการยกกําลังสอง (Midsquare Method)
ี
• อาศัยการยกกําลัง โดยการนําคาคียมาคูณ ดวยตัวมันเอง แลวนําตัวเลขที่
อยูตรงกลางมาใชเปนตําแหนงของขอมูล
- 7.
• ตัวอยาง
• จงคํานวณหาตําแหนงที่อยููของชุดคีย(275,131,242,312,114) โดยใช
ุ
ตัวเลขหลักรอยเพียงหลักเดียว (ตารางมี 10 ชอง คือ 0-9)
• 2752 = 75625 H(key) = 6
• 1122 = 12544 H(key) = 5
• 2432 = 59049 H(key) = 0
• 3132 = 97969 H(key) = 9
• 1512 = 22801 H(key) = 8
• กรณีนี้จะไมมขอมลใดเกิดการชนกันเลย
กรณนจะไมมขอมูลใดเกดการชนกนเลย
ี
- 8.
• ตัวอยาง
• จงคํานวณหาตําแหนงที่อยุของคีย(12,31,42,7,14) โดยเอาบิต
ุ
6,5,4,3 มาใชเปนตําแหนง (มองในรูปตัวอเลขไบนารี
b6,b5,b4,b3,b2,b1,b0)
, , , , , , 0)
• 122 = 144 00001 0010 000 =0010 =2
• 312 = 961 001 11 1000 001 =1000 =8
• 422 = 1764 0 1101 1100 100 =1100 =10
• 72 = 49 00000 0110 001 =0110 =6
• 142 = 196 00001 1000 100 =1000 =8
• กรณีนี้จะมีขอมูลชนกันถึง 1 ครั้ง
- 9.
Hashing Function
• 4.วิธีการพับ (Folding Method) มี 2 แบบ คือ
▫ 4.1 แบบที่ 1 การพับตามขอบเขต (Folding by Boundary)
เปนวิธการแบงคีย ออกเปนสวนๆ โดยจะมีจํานวนหลักของ
ี ๆ
ตัวเลขเทากัน แลวนาทุกสวนมารวมกัน
ํ
▫ 4 2 แบบที่ 2 การพับโดยการเลื่อน (Folding by shifting)
4.2 แบบท การพบโดยการเลอน
วิธีการพับอีกวิธีหนึ่งคือ การเลื่อนหรือสลับตําแหนงของตัวเลขใน
สวนแบงทีี่เปนตััวชีี้เปนเลขคู
- 10.
- 11.
คาคีย พับแบบที1
่ พับแบบที่ 2
3205 32+05=37 32+50=82
2345 23+45=68 23+54=77
7148 71+48=119 71+84=155
- 12.
Hashing Function
• 5.การแปลงฐานเลข (Radix Conversion)
• กระจายคาคียใหเปนตําแหนงโดยใชวิธี การแปลงฐานเลข
• ตัวอยาง
ตวอยาง
• 12.5 มีคาคีย 1234 ในฐาน 11 จะได
• (1*113)+(2*112)+(3*111)+(4*110) =1331+242+33+4
• =1610 ในฐาน 10