Perfect hashing and related problems
dc.contributor.author | Juvvadi, Ramana Rao | en |
dc.contributor.committeechair | Heath, Lenwood S. | en |
dc.contributor.committeemember | Allison, Donald C. S. | en |
dc.contributor.committeemember | Shaffer, Clifford A. | en |
dc.contributor.committeemember | Fox, Edward A. | en |
dc.contributor.committeemember | Sherali, Hanif D. | en |
dc.contributor.department | Computer Science | en |
dc.date.accessioned | 2014-03-14T21:10:43Z | en |
dc.date.adate | 2006-05-04 | en |
dc.date.available | 2014-03-14T21:10:43Z | en |
dc.date.issued | 1993-06-05 | en |
dc.date.rdate | 2006-05-04 | en |
dc.date.sdate | 2006-05-04 | en |
dc.description.abstract | One of the most common tasks in many computer applications is the maintenance of a dictionary of words. The three most basic operations on the dictionary are find, insert, and delete. An important data structure that supports these operations is a hash table. On a hash table, a basic operation takes 𝑂(1) time in the average case and 𝑂(𝑛) time in the worst case, where n is the number of words in the dictionary. While an ordinary hash function maps the words in a dictionary to a hash table with collisions, a perfect hash function maps the words in a dictionary to a hash table with no collisions. Thus, perfect hashing is a special case of hashing, in which a find operation takes 𝑂(1) time in the worst case, and an insert or a delete operation takes 𝑂(1) time in the average case and 𝑂(𝑛) time in the worst case. This thesis addresses the following issues: Mapping, ordering and searching (MOS) is a successful algorithmic approach to finding perfect hash functions for static dictionaries. Previously, no analysis has been given for the running time of the MOS algorithm. In this thesis, a lower bound is proved on the tradeoff between the time required to find a perfect hash function and the space required to represent the perfect hash function . A new algorithm for static dictionaries called the musical chairs(MC) algorithm is developed that is based on ordering the hyperedges of a graph. It is found experimentally that the MC algorithm runs faster than the MOS algorithm in all cases for which the MC algorithm is capable of finding a perfect hash function. A new perfect hashing algorithm is developed for dynamic dictionaries. In this algorithm, an insert or a delete operation takes 𝑂(1) time in the average case, and a find operation takes 𝑂(1) time in the worst case. The algorithm is modeled using results from queueing theory . An ordering problem from graph theory, motivated by the hypergraph ordering problem in the Me algorithm, is proved to be NP-complete. | en |
dc.description.degree | Ph. D. | en |
dc.format.extent | viii, 136 leaves | en |
dc.format.medium | BTD | en |
dc.format.mimetype | application/pdf | en |
dc.identifier.other | etd-05042006-164527 | en |
dc.identifier.sourceurl | http://scholar.lib.vt.edu/theses/available/etd-05042006-164527/ | en |
dc.identifier.uri | http://hdl.handle.net/10919/37704 | en |
dc.language.iso | en | en |
dc.publisher | Virginia Tech | en |
dc.relation.haspart | LD5655.V856_1993.J888.pdf | en |
dc.relation.isformatof | OCLC# 29179312 | en |
dc.rights | In Copyright | en |
dc.rights.uri | http://rightsstatements.org/vocab/InC/1.0/ | en |
dc.subject.lcc | LD5655.V856 1993.J888 | en |
dc.subject.lcsh | Hashing (Computer science) | en |
dc.title | Perfect hashing and related problems | en |
dc.type | Dissertation | en |
dc.type.dcmitype | Text | en |
thesis.degree.discipline | Computer Science | en |
thesis.degree.grantor | Virginia Polytechnic Institute and State University | en |
thesis.degree.level | doctoral | en |
thesis.degree.name | Ph. D. | en |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- LD5655.V856_1993.J888.pdf
- Size:
- 5.16 MB
- Format:
- Adobe Portable Document Format
- Description: