ჰაფმენის კოდი: განსხვავება გადახედვებს შორის

[შეუმოწმებელი ვერსია][შეუმოწმებელი ვერსია]
შიგთავსი ამოიშალა შიგთავსი დაემატა
→‎ამოცანის დასმა: clean up, replaced: ერთერთის → ერთ-ერთის using AWB
No edit summary
ხაზი 3:
== შესავალი ==
 
'''ჰაფმანის კოდირების ალგორითმი''' არის [[ინფორმატიკა]]სა და [[ინფორმაციის თეორია]]ში [[უდანაკარგო ინფორმაციის შეკუმშვა|ინფორმაციის უდანაკარგოდ შეკუმშვის]] ერთერთიერთ-ერთი ყველაზე მარტივი და ძირითადი [[ალგორითმი]]. როდესაც წინასწარ მოცემული გვაქვს სიმბოლოების ყველა შესაძო ვარიანტი და მათი ალბათობები, მაშინ ჰაფმანის კოდი არის ყველაზე ოპტიმალური შეკუმშვის მეთოდი.
თუმცა რეალური ფაილების შეკუმშვისას წინასწარ არ ვიცით სიმბოლოების ალბათობების განაწილება და ამიტომ ჰაფმანის კოდის აგება წინასწარ არ ხერხდება. შესაბამისად, საჭიროა სხვა კოდირების მეთოდები, რომლებიც ორივე მონაწილეს (შემკუმშავს და გამხსნელს) წინასწარ ეცოდინება (პროგრამაში იქნება ჩადებული).
ასეთი კოდების უმეტესოპბაც ჰაფმანის კოდზეა დაფუძნებული. მაგალითად არსებობს შეკუმშვის მეთოდი, რომელიც ჯერ სიმბოლოების განაწილებას იკვლევს, შემდეგ შესაბამის ჰაფმანის კოდს აგებს და ამ ჰაფმანის კოდს, ამ კოდით შეკუმშულ ინფორმაციასთან ერთად გზავნის (დებს შეკუმშულ ფაილში). ეს ალგორითმი ეფექტურია ზოგ შემთხვევაში, მაგრამ არა ისე, როგორც წინასწარ აგებული ჰაფმანის კოდი, რადგან თვითონ კოდის შენახვის ადგილი იკარგება.
მოძიებულია „https://ka.wikipedia.org/wiki/ჰაფმენის_კოდი“-დან