User Tools

Site Tools


Sidebar

1. บทนำ

2. การวิเคราะห์ Algorithm

3. List, Stack and Queue

4. Tree

5. Hashing

6. Priority Queues

7. การจัดเรียง (Sorting)

8. The Disjoint Set

9. Graph Algorithms

dsa:hashing

5. Hashing

ในบทที่ผ่านเราได้กล่าวถึง search tree ADT ซึ่งสนับสนุนการดำเนินงานหลายอย่างกับเซตของสมาชิกได้ ในบทนี้จะกล่าวถึง Hash table ADT ที่สนับสนุนการดำเนินงานงานเพียงบางอย่างที่มีอยู่ใน binary search tree เท่านั้น

การใช้งาน hash tables นั้นปกติเรียกว่า hashing และกล่าวได้ว่า Hashing ก็คือเทคนิคที่ใช้เพื่อการทำงานของ insertions, deletions และ finds ด้วยเวลาเฉลี่ยที่เป็นค่าคงที่ (constant average time) โดยจะไม่สนับสนุนการดำเนินการใด ๆ อย่างมีประสิทธิภาพที่ต้องอาศัยสารสนเทศของการจัดลำดับ เช่น findmin, findMax หรือการพิมพ์ค่าเรียงลำดับตามค่า ในบทนี้จะกล่าวถึง

  • วิธีการต่าง ๆ ในการใช้ hash table
  • วิเคราะห์เปรียบเทียบวิธีต่าง ๆ ดังกล่าว
  • แสดงการประยุกต์ใช้ hashing
  • เปรียบเทียบ hash tables กับ binary search trees
dsa/hashing.txt · Last modified: 2021/09/07 10:40 (external edit)

Page Tools