Grafiko duomenų struktūra yra kolekcija mazgai prijungtas prie briaunos . Jis naudojamas santykiams tarp skirtingų subjektų pavaizduoti. Grafiniai algoritmai yra metodai, naudojami manipuliuoti ir analizuoti grafikus, sprendžiant įvairias problemas, pvz rasti trumpiausią kelią arba aptikti ciklus.
lambda funkcija java
Turinys
- Grafiko komponentai
- Pagrindinės operacijos su grafikais
- Grafo taikymas
- Grafo pagrindai
- BFS ir DFS diagramoje
- Ciklai diagramoje
- Trumpiausias kelias diagramoje
- Mažiausias besitęsiantis medis
- Topologinis rūšiavimas
- Ryšys grafike
- Didžiausias srautas diagramoje
- Kai kurie turi padaryti Problemas diagramoje
- Kai kurios viktorinos
Grafiko komponentai:
- Viršūnės: Viršūnės yra pagrindiniai grafiko vienetai. Kartais viršūnės taip pat žinomos kaip viršūnės arba mazgai. Kiekvienas mazgas / viršūnė gali būti pažymėta arba nepažymėta.
- Kraštai: Briaunos braižomos arba naudojamos sujungti du grafiko mazgus. Jį galima užsisakyti mazgų porą nukreiptame grafike. Briaunos gali bet kokiu būdu sujungti bet kuriuos du mazgus. Taisyklių nėra. Kartais kraštai taip pat žinomi kaip lankai. Kiekvienas kraštas gali būti paženklintas/nežymėtas.
Pagrindinės operacijos su grafikais:
Žemiau pateikiamos pagrindinės grafiko operacijos:
- Mazgų/kraštų įterpimas į grafiką – į grafiką įterpkite mazgą.
- Mazgų/kraštų ištrynimas grafike – ištrinkite mazgą iš grafiko.
- Paieška diagramose – ieškokite objekto diagramoje.
- Grafikų perkėlimas – visų grafiko mazgų perkėlimas.
Grafiko pritaikymas:
Toliau pateikiamos realaus gyvenimo programos:
- Diagramos duomenų struktūros gali būti naudojamos komandos žaidėjų sąveikai, pvz., perdavimams, metimams ir smūgiams, pavaizduoti. Šių sąveikų analizė gali suteikti įžvalgų apie komandos dinamiką ir tobulinimo sritis.
- Dažniausiai naudojamas socialiniams tinklams, pvz., draugų tinklams socialinėje žiniasklaidoje, atstovauti.
- Grafikai gali būti naudojami kompiuterinių tinklų topologijai, pvz., ryšiams tarp maršrutizatorių ir komutatorių, pavaizduoti.
- Grafikai naudojami jungtims tarp skirtingų transporto tinklo vietų, pvz., kelių ir oro uostų, pavaizduoti.
- Grafikai naudojami neuroniniuose tinkluose, kur viršūnės žymi neuronus, o kraštai – sinapses tarp jų. Neuroniniai tinklai naudojami norint suprasti, kaip veikia mūsų smegenys ir kaip keičiasi ryšiai, kai mokomės. Žmogaus smegenyse yra apie 10^11 neuronų ir beveik 10^15 sinapsių.
Grafiko pagrindai:
- Įvadas į grafikus
- Grafas ir jo atvaizdai
- Grafikų tipai su pavyzdžiais
- Pagrindinės grafiko savybės
- Grafo pritaikymas, privalumai ir trūkumai
- Transponuoti grafiką
- Skirtumas tarp grafiko ir medžio
BFS ir DFS diagramoje:
- Pirmas plotis, skirtas diagramai
- Pirmas gylis, skirtas diagramai
- Pirmosios gilumos paieškos programos
- Pirmojo pločio praėjimo taikymai
- Iteratyvus gylis pirmoji paieška
- BFS atjungtam grafikui
- Tranzityvus grafiko uždarymas naudojant DFS
- Skirtumas tarp BFS ir DFS
Ciklai diagramoje:
- Aptikti ciklą nukreiptoje diagramoje
- Aptikti ciklą nenukreiptame grafike
- Aptikti ciklą tiesioginiame grafike naudojant spalvas
- Aptikti neigiamą ciklą diagramoje | (Bellman Ford)
- n ilgio ciklai nenukreiptame ir sujungtame grafe
- Neigiamojo ciklo aptikimas naudojant Floydą Warshallą
- Klonuoti nukreiptą aciklinį grafiką
- Sujungimas pagal rangą ir kelio suspaudimą sąjungos paieškos algoritme
-      Trumpiausias kelias diagramoje:     - Dijkstra trumpiausio kelio algoritmas
- Bellman-Ford algoritmas
- Floydo Warshall algoritmas
- Johnsono algoritmas visų porų trumpiausiems takams
- Trumpiausias kelias nukreiptame acikliniame grafike
- Rinkimo algoritmas
- Daugiapakopė diagrama (trumpiausias kelias)
- Trumpiausias kelias nesvertiniame grafike
- Karpo minimalaus vidutinio (arba vidutinio) svorio ciklo algoritmas
- 0-1 BFS (trumpiausias kelias dvejetainėje svorio diagramoje)
- Raskite minimalaus svorio ciklą nenukreiptame grafike
 Mažiausias besitęsiantis medis:- Prim's Minimal Spanning Tree (MST)
- Kruskalo minimalaus besitęsiančio medžio algoritmas
- Skirtumas tarp Prim ir Kruskal algoritmo MST
- Mažiausio besitęsiančio medžio problemos taikymai
- Minimali kaina sujungti visus miestus
- Bendras besitęsiančių medžių skaičius diagramoje
- Minimalus produktas apimantis medis
- Atvirkštinis ištrynimo algoritmas minimaliam medžiui
- Boruvkos minimalaus besitęsiančio medžio algoritmas
 Topologinis rūšiavimas:- Topologinis rūšiavimas
- Visi topologiniai nukreipto aciklinio grafiko tipai
- Kahno topologinio rūšiavimo algoritmas
- Didžiausias kraštas, kurį galima pridėti prie DAG, kad būtų, išlieka DAG
- Ilgiausias kelias nukreiptoje aciklinėje diagramoje
- Topologinis Grafo rūšiavimas naudojant viršūnės išvykimo laiką
 Ryšys grafike:- Artikuliacijos taškai (arba iškirptos viršūnės) grafike
- Dvigubai sujungti komponentai
- Tiltai grafike
- Eulerio kelias ir grandinė
- Fleury algoritmas Eulerio kelio arba grandinės spausdinimui
- Stipriai sujungti komponentai
- Suskaičiuokite visus galimus žingsnius nuo šaltinio iki tikslo su tiksliai k briaunomis
- Eilerio grandinė nukreiptame grafike
- Trumpiausios grandinės ilgis, norint pasiekti tikslinį žodį
- Raskite, ar eilučių masyvas gali būti sujungtas į grandinę, kad būtų sudarytas apskritimas
- Tarjano algoritmas, skirtas rasti stipriai sujungtus komponentus
- Keliai keliauti kiekvienu mazgu naudojant kiekvieną kraštą (Septyni Karaliaučiaus tiltai)
- Dinaminis ryšys | 1 rinkinys (prieauginis)
 Didžiausias srautas diagramoje:- Max Flow problemos įvadas
- Ford-Fulkerson algoritmas didžiausio srauto problemai spręsti
- Raskite maksimalų briaunų nesujungtų takų skaičių tarp dviejų viršūnių
- Raskite mažiausią s-t pjūvį srauto tinkle
- Maksimalus dvišalis atitikimas
- Kanalo priskyrimo problema
- Įvadas į Push Relabel Algorithm
- Kargerio algoritmas – 1 rinkinys – Įvadas ir įgyvendinimas
- Dinic maksimalaus srauto algoritmas
 Kai kurie turi padaryti problemas diagramoje:- Raskite didžiausio Būlio matricos regiono ilgį
- Suskaičiuokite medžių skaičių miške
- Petersono grafiko problema
- Klonuoti neorientuotą grafiką
- Grafiko spalvinimas (įvadas ir programos)
- Keliaujančio pardavėjo problemos (TSP) įgyvendinimas
- Viršūnės viršelio problema | 1 rinkinys (įvadas ir apytikslis algoritmas)
- K centrų problema | 1 rinkinys (godus apytikslis algoritmas)
- Erdos Renyl modelis (atsitiktinių grafikų generavimui)
- Kinijos paštininkas arba maršruto patikrinimas | 1 rinkinys (įvadas)
- Hierholzerio algoritmas nukreiptam grafikui
- Patikrinkite, ar pateiktas grafikas yra dvišalis, ar ne
- Gyvatės ir kopėčių problema
- Boggle (raskite visus įmanomus žodžius simbolių lentoje)
- Hopcroft Karp algoritmas maksimaliam atitikimui – įvadas
- Minimalus laikas visiems apelsinams supūti
- Sukurkite grafiką iš nurodytų visų viršūnių laipsnių
- Nustatykite, ar nukreiptame grafike yra universalioji kriauklė
- Kriauklės mazgų skaičius grafike
- Dviejų klikų problema (patikrinkite, ar grafiką galima padalyti į dvi klikes)
 Kai kurios viktorinos:- Viktorinos apie grafiką
- Viktorinos trumpiausio kelio diagramoje
- Viktorinos apie grafiko minimalų besitęsiantį medį
- Viktorinos apie grafikus
 Greitos nuorodos : - 10 populiariausių interviu klausimų apie pirmąją išsamią paiešką (DFS)
- Keli įdomūs trumpiausio kelio klausimai
- Vaizdo įrašai apie grafikus
 Rekomenduojamas: - Sužinokite duomenų struktūrą ir algoritmus | DSA mokymo programa
 
 
 
