suryaadi44 / JBTKBBI

Program Kamus Besar Bahasa Indonesia Offline berbasis Terminal menggunakan bahasa Python.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JBT-KBBI


     ██╗██████╗ ████████╗██╗  ██╗██████╗ ██████╗ ██╗
     ██║██╔══██╗╚══██╔══╝██║ ██╔╝██╔══██╗██╔══██╗██║
     ██║██████╦╝   ██║   █████═╝ ██████╦╝██████╦╝██║
██╗  ██║██╔══██╗   ██║   ██╔═██╗ ██╔══██╗██╔══██╗██║
╚█████╔╝██████╦╝   ██║   ██║ ╚██╗██████╦╝██████╦╝██║
 ╚════╝ ╚═════╝    ╚═╝   ╚═╝  ╚═╝╚═════╝ ╚═════╝ ╚═╝

JUST BASIC TERMINAL KBBI

Program Kamus Besar Bahasa Indonesia Offline berbasis Terminal menggunakan bahasa Python sebagai final project untuk mata kuliah Praktikum Struktur Data di Semester 3.

By:


Overview

Program ini mengimplementasikan konsep hashmap untuk menyimpan kata dan artinya pada memori. Hashmap ini menggunakan open chaining sebagai collision resolver. Dimana chaining tersebut berupa tree yang akan menyimpan kata dan masing masing artinya.


Implemented Concepts

Modul Wajib

Searching

Searching merupakan modul utama yang digunakan kelompok ini. Konsep ini diterapkan pada pencarian binary search kata pada chain hash table dan linear search untuk pencarian user pada fungsi login.

Sorting

Secara tidak langsung, modul ini digunakan ketika melakukan pemasukan data ke binary tree yang dapat menghasilkan daftar kata yang terurut.

Queue

Queue diterapkan pada history kata yang dicari oleh pengguna.

Modul Pilihan

Hashing

Struktur data hashing digunakan untuk menyimpan tiap kata dan artinya sesuai huruf awal kata yang dipisahkan menjadi 26 ruang tabel. Hash Map yang digunakan menggunakan collision resolver chaining menggunakan struktur data Tree.

Tree

Struktur data Tree diimplemntasikan pada chain untuk collision resolver dari hash map.

Recursive

Banyak fungsi mengimplementasikan konsep rekursif, contohnya pada searching dan inserting data pada Tree.


Supported Feature

Fitur-fitur yang ada sejauh ini:

  • Search.
  • History.
  • Login.
  • Register.
  • Add Kata.
  • Edit Kata.
  • Delete Kata.

Requirements

Modul modul yang dibutuhkan sebelum menjalankan program.

Python3

Install python dari https://www.python.org/downloads/

Pip

Cek instalasi pi dengan menjalankan pip -h

Rich Library

Digunakan untuk formatting teks pada terminal, dapat di install dengan pip install rich


Copyright

Project ini mengandung kamus kata dasar yang telah diubah dan berasal dari KBBI Qt dengan lisensi GPL-3.0 License.

About

Program Kamus Besar Bahasa Indonesia Offline berbasis Terminal menggunakan bahasa Python.


Languages

Language:Python 100.0%