Untuk proyek yang sedang saya kerjakan, saya harus membuat pohon spanning acak dengan tinggi terikat.
Pada dasarnya saya melakukan hal berikut: 1) Menghasilkan spanning tree 2) Periksa kelayakan, jika layak simpan.
1) Mulai dari pohon spanning minimum (Prim atau Kruskal) Saya menambahkan tepi yang tidak ada dan ini menciptakan siklus, saya mendeteksi siklus ini dan menghapus salah satu ujung siklus ini yang memberi saya pohon spanning baru dan saya melanjutkan dengan spanning tree ini dengan menambahkan tepi baru ...
2) Misalkan ada titik khusus . Untuk setiap simpul v , panjang lintasan dari v ke V c e n t e r harus kurang dari δ , di mana δ adalah parameter yang diberikan.
Apakah ada cara yang lebih baik (pintar) untuk melakukan ini?
PS Saya lupa menentukan batasan lain (kesalahan saya): tingkat simpul juga harus dibatasi.