Berikut ini merupakan salah satu project yang menjadi bagian dari seleksi asisten IRK 2018 oleh Muhammad Ayyub Abdurrahman 13518076
Salah satu penerapan algoritma yang paling mudah adalah sorting. Saat ini sudah banyak algoritma untuk sorting yang telah dikembangkan di seluruh dunia. Untuk membantu orang - orang memahami berbagai algoritma sorting, tercetuslah ide untuk membuat sebuah website yang memberikan pemahaman mengenai algoritma sorting. Harapannya, website ini dapat dikembangkan lebih lanjut untuk pembelajaran strategi algoritma yang lain seperti Divide & Conquer, Dynamic Programming, dll
Buatlah sebuah aplikasi web dengan spesifikasi sebagai berikut :
- Pengguna dapat memilih jenis algoritma sorting yang digunakan. Pilihan yang tersedia ialah sebagai berikut :
- Bubble Sort (200 poin)
- Merge Sort (300 poin)
- Pengguna dapat melihat langkah - langkah dari algoritma sorting yang digunakan hingga hasil terurut
- Masukan pengguna berupa kumpulan bilangan bulat positif. Maksimum banyaknya bilangan yang diurutkan adalah 10
- Pengguna dapat mengetahui informasi mengenai kompleksitas algoritma yang digunakan
- Teknologi dan bahasa pemrograman bebas untuk back-end, dan untuk front-end dibuat semenarik mungkin dengan menggunakan React.js atau Vue.js
- Pastikan Readme ini diganti dengan Readme untuk project yang kalian buat (dibuat sejelas mungkin) !
Some packages you need to install on your machine:
- Python 3.0 or above make sure you have add the path of your python and pip installation to your PATH system variable.
- Flask
pip install flask
- Node js make sure you have add the path C:\Windows\System32 and the path of nodejs installation to your environment variable.
- Flask cors
pip install flask-cors
- Open 2 cmd (to run react as frontend and flask as backend)
- Open frontend folder
cd frontend
- Start react
npm start
- Open backend folder (in another cmd)
cd backend
- set flask app
set FLASK_APP=mainSort.py
- run flask
flask run