- In this project, we will create a program to save students' information using hashing techniques and trie tree.
- This project was done for the Data Structure Course at University of Guilan in May 2021
- Student registration: The student's details, including first and last name, student number, average and major, are taken and the student is added to the program.
- Searching for a student: after searching for a student based on the student number, he/she can do the following operations:
- View profile
- delete
- Editing
- Name and Surname
- Student number
- Rate
- String After a student object is created, it is hashed and stored in the data structure or associated with the hash.
- Hashing:
- A suitable hashing algorithm has been implemented. This algorithm considers a hash key for each student object, with which we can access the student object.
- Trie tree:
- To optimize the search, a tree of ideas is implemented based on the student number and the hash key corresponding to the desired student number is stored in the node.
- In computer science, a trie, also called digital tree or prefix tree, is a type of k-ary search tree, a tree data structure used for locating specific keys from within a set.
-
The graphic UI is implemented using PyQt5
- Amir Kasaei
