Rumah >hujung hadapan web >tutorial js >Dapatkan intipati struktur data graf di sini...
Blog ini adalah untuk pembangun yang ingin mendapatkan intipati sesuatu konsep dan tidak berdepan masalah. Kami akan memahami struktur data graf dalam siaran ini. Mari kita mulakan.
Graf ialah struktur data bukan linear dengan 2 komponen iaitu tepi dan nod.
Nod ialah: -
Sesuatu kelebihan ialah:-
Ada 2 cara:
matriks bersebelahan ialah matriks 2-D yang mewakili struktur data graf. Baris dan lajur mewakili nod dan nilai dalam matriks mewakili tepi.
Dalam imej di atas, 4 nod disambungkan oleh tepi. Nod A disambungkan kepada semua nod dan dengan itu nilai ditambah sebagai 1 dalam sel di mana A (sama ada baris atau lajur) bersilang dengan baris atau lajur nod lain. Nod B hanya disambungkan kepada Nod A menghasilkan nilai 1 dalam sel di mana nod B bersilang dengan nod A dan sel lain mempunyai nilai 0.
Kerumitan masa untuk menambah atau memadam kelebihan bagi matriks bersebelahan ialah O(1). Ia boleh digunakan apabila: -
senarai bersebelahan menyimpan graf dengan bantuan berbilang senarai terpaut atau tatasusunan. Baris mewakili nod (semak imej di bawah), dan nilai yang terdapat dalam baris mewakili jiran.
Dalam imej di atas, terdapat 5 nod. Nod A disambungkan kepada nod B dan nod D itulah sebabnya tatasusunan pertama mempunyai nilai tersebut. Begitu juga, nod B disambungkan kepada nod A, nod C, nod D, dan nod E dan oleh itu tatasusunan kedua mempunyai nod tersebut dalam tatasusunan kedua.
Kerumitan masa untuk mendapatkan semula atau memadamkan tepi ialah O(n) dan kerumitan masa untuk menambah tepi ialah O(1). Senarai bersebelahan boleh digunakan apabila: -
Satu contoh popular struktur data graf ialah: dalam bidang bola sepak setiap pemain boleh dianggap sebagai nod dan interaksi mereka mewakili tepi.
Graf digunakan dalam senario yang serupa seperti contoh sebelumnya, seperti: -
Atas ialah kandungan terperinci Dapatkan intipati struktur data graf di sini.... Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!