Löytäjä tai keksijä | Otakar Borůvka |
---|---|
Julkaisupäivämäärä | 1926 |
Liittyvät ongelmat | Graafiteorian algoritmi ( d ) , matemaattinen käsite ( d ) |
Borůvka algoritmi on haku algoritmi varten virittävä puu vähäinen paino on painotettu kaavio . Sitä kutsutaan myös Sollinin algoritmiksi .
In graafiteoria , annetaan liitetty suuntaamattoman graafin , jonka reunat on painotettu, virittävän puun vähäinen paino tämä kuvaaja on virittävä puu ( osajoukko , joka on puu , ja joka yhdistää kaikki kärkipisteet yhdessä), joiden summa on reunan painot on minimaalinen.
Periaatteena on vähentää G: tä supistamalla reunoja : valitsemme asteittain puussa olevat reunat, ja joka kerta kun valitsemme yhden, yhdistämme solmut, jotka tämä reuna yhdistää. Joten lopussa on vain yksi kärki.
Voimme myös kuvata algoritmin puhumatta supistumisesta: rakennamme metsän, jonka puut sulautuvat vähitellen muodostaen vähimmäispainon kattavan puun.
Otetaan graafi G ja F valittujen reunojen joukko (täytämme sen vähitellen).
1 F ← vide 2 Tant que G n'est pas réduit à un sommet faire 3 Détruire les boucles de G (*) 4 Remplacer les arêtes multiples entre deux sommets par une seule dont le poids est le minimum 5 Pour tout x, sommet de G, faire 6 Trouver l'arête e_x de poids minimum adjacente à x 7 F ← F union e_x 8 Contracter e_x (**) 9 fin pour 10 fin tant que 11 renvoyer F;;(*) eli reunat, jotka alkavat ja saapuvat samaan kärkeen; tällainen reuna voi ilmestyä iteraation jälkeen.
(**) eli sulauta pisteet pisteissä
Borůvka algoritmi on monimutkaisuus on , jossa on reunojen lukumäärän ja pisteiden lukumäärä on pitää kuvaajan.
Pienimmän ulottuvan puun ongelmaan on muitakin algoritmeja, esimerkiksi Prim-algoritmi ja Kruskal-algoritmi .
Borůvkan algoritmi on ensimmäinen Otakar Borůvkan vuonna 1926 julkaisema minimaalisen painon kattava puuhakualgoritmi , joka julkaistiin artikkelissa O jistém Problému minimálním ('' Tietystä vähimmäisongelmasta ''). Alun perin tarkoituksena oli tehdä sähköverkkoon ja Määrin tehokkaita. Se löydettiin uudelleen monta kertaa sen jälkeen.