An English-Vietnamese dictionary project based on 2 basic data structures: AVL tree & Hash table.
.
├── /avlCore/
│ ├── avlDict.cpp
│ ├── avlDict.h
│ └── BST.h
├── /data/
│ ├── /readme_files/
│ ├── icon.ico
│ ├── README.html
│ └── tu_dien.dat
├── /hashCore/
│ ├── dict.h
│ ├── extList.h
│ ├── hashDict.cpp
│ └── hashDict.h
├── /mainApp/
│ ├── button.cpp
│ ├── button.h
│ ├── caption.cpp
│ ├── caption.h
│ ├── dest.cpp
│ ├── dest.h
│ ├── main.cpp
│ ├── status.cpp
│ ├── status.h
│ └── vars.h
├── Qiktionary.sln
├── Qiktionary.v12.suo
└── Qiktionary.vcxproj
- Friendly User Interface
- Look-up words
- Translate sentences
- Multi-thread (for loading library by 2 methods at the same time)
- Distributed by 1 fully setup package
- Loading library into AVL structure may take up-to 5 minutes or more (cause its particular properties)
- Uses much RAM (up-to 500MB)
- Some glitches in UI
- AVL tree (OOP)
- Hash table (with Bernstein's hash function) http://www.strchr.com/hash_functions
- Microsoft win32 API
- Multi-threading
-
For help, press "?" button on caption bar
-
Write in upper textbox & press ENTER to look-up for words (translate for sentences), result will appears in lower textbox
-
Choose data structure by clicking on their name
-
Status bar warns you about dictionary loading progress:
"READY": means all words was loaded into memory & ready for usage
"Loading": means just some words was loaded & the others will not available
-
Which word can't be found in dictionary will be shown as "null"
A thank to our teacher Ho Thi Thanh Tuyen, who always pushs our limit and teachs us devotedly.
Email: phamtri2395@gmail.com