Sobes.tech
Junior

რისგან შედგება ჰეშ-სცხრილი?

sobes.tech AI

პასუხი AI-სგან

ჰეშ მაგიდა შედგება ფიქსირებული ზომის მასივისგან (კასრიანი ან სლოტი) და ჰეშ ფუნქციისგან.

  • მასივი (კასრები/სლოტები): წარმოადგენს სერიის უჯრედების, სადაც ინახება "საკლავი-ფასი" წყვილები. მასივის ზომა განსაზღვრავს შესაძლო ადგილების რაოდენობას ელემენტების შენახვისთვის.

  • ჰეშ ფუნქცია: გარდაქმნის საკლავს მთელ რიცხვად (ჰეშ-კოდი), რომელიც გამოიყენება უჯრის ინდექსის განსაზღვრაში მასივში (კასრში), სადაც შესაბამისი მნიშვნელობა ინახება ან იქიდან გამოიღება.

დამატებით, შეიძლება იყოს:

  • კოლიზიების გადაჭრის სტრატეგია: მექანიზმი, რომელიც მართავს სიტუაციებს, როდესაც სხვადასხვა საკლავები ერთსა და იმავე ჰეშ-კოდს ქმნიან და ერთსა და იმავე უჯრაზე მიუთითებენ. გავრცელებული სტრატეგიები:
    • საკვანძო ჯაჭვი (Separate Chaining): თითოეული უჯრა მასივში ინახავს მითითებას დაკავშირებულ სიაზე (ან სხვა მონაცემთა სტრუქტურაზე), რომელიც შეიცავს ყველა "საკლავი-ფასი" წყვილს, რომლის ჰეშ-კოდებიც მიუთითებს ამ უჯრაზე.
    • გახსნილი მისამართი (Open Addressing): კოლიზიის შემთხვევაში, ეძებს თავისუფალ უჯრას მასივში განსაზღვრულ წესზე (მაგალითად, სწორი ან კვადრატული სონდომით).