Program ini dibuat dengan beberapa langkah. Pertama, saat file .txt dimasukkan ke program, program akan membaca file tersebut, dan mengonversinya menjadi graf, sesuai dengan edge yang ada di file. Setelah program mengubah file menjadi graf, akan muncul simpul-simpul dari graf tersebut. Kemudian pengguna dapat menjalankan fitur explore friend, friends recommendation sesuai dengan algoritma yang diinginkan, yaitu breadth first search dan depth first search.
Pada algoritma explore friends dengan pendekatan BFS, simpul yang menjadi asal akan mencari simpul yang menjadi tujuan. Simpul asal akan maju secara rekursif ke simpul yang bertetangga denganya. Simpul-simpul yang bertetangga ini akan dianggap tidak bisa dikunjungi saat pengunjungan simpul selanjutnya jika bukan simpul-simpul tersebut yang dikunjungi. Jika ketemu simpul tujuan, pencarian akan berhenti. Namun jika tidak, pencarian akan terus dilakukan sampai suatu simpul tidak bisa mengunjungi simpul yang bertetangga dengannya, karena simpul-simpul tetangga tersebut sudah dikunjungi. Namun,pengunjungan simpul dapat mundur jika memang tidak ada simpul setelahnya.
Pada algoritma explore friends dengan pendekatan DFS, simpul yang menjadi asal akan mencari simpul yang menjadi tujuan. Simpul asal akan maju secara rekursif ke simpul yang bertetangga denganya. Jika ketemu simpul tujuan, pencarian akan berhenti. Namun jika tidak, pencarian akan terus dilakukan sampai suatu simpul tidak bisa mengunjungi simpul yang bertetangga dengannya, karena simpul-simpul tetangga tersebut sudah dikunjungi. Namun, pengunjungan simpul dapat mundur jika memang tidak ada simpul setelahnya.
Pada friend recommendation, yang dicari adalah friend recommendation dari simpul awal yang dipilih di explore friend. Algoritma ini mulanya akan mencari simpul-simpul tetangga dari simpul awal. Kemudian, simpul-simpul tetangga tersebut akan mencari simpul-simpul tetangga mereka sebagai friend recommendation untuk simpul awal. Kemudian simpul-simpul yang dijadikan friend recommendation tadi akan diurutkan berdasarkan mutual friend dengan simpul awal atau jumlah simpul tetangga yang sama dengan simpul awal.
- C#
- .NET application framework => 4.0 version
- Install mono-mcs package
sudo apt-get install -y mono-mcs
- Download/clone https://github.com/mochfatchur/Tubes2_13519009.git
git clone https://github.com/mochfatchur/Tubes2_13519009.git
- Pergi ke direktori bin.
- Run People_May_You_Know.exe
- Download/clone https://github.com/mochfatchur/Tubes2_13519009.git
git clone https://github.com/mochfatchur/Tubes2_13519009.git
- Pergi ke direktori bin.
- Jalankan People_May_You_Know.exe
mono People_May_You_Know.exe