Արդյո՞ք գրաֆիկը կապակցված է ալգորիթմը:
Արդյո՞ք գրաֆիկը կապակցված է ալգորիթմը:

Video: Արդյո՞ք գրաֆիկը կապակցված է ալգորիթմը:

Video: Արդյո՞ք գրաֆիկը կապակցված է ալգորիթմը:
Video: Ի՞նչ է տվյալների համակարգը/բազան, Ի՞նչ է MySQL-ը, Ի՞նչ է SQL-ը և այլն։ 2024, Մայիս
Anonim

Եթե չուղղորդված գրաֆիկ է միացված , կա միայն մեկը միացված բաղադրիչ. Մենք կարող ենք օգտագործել անցում ալգորիթմ , կամ depth-first, or width-first, գտնելու համար միացված չուղղորդվածի բաղադրիչները գրաֆիկ . Եթե մենք անցում կատարենք՝ սկսած v գագաթից, ապա մենք կայցելենք բոլոր այն գագաթները, որոնց կարելի է հասնել v-ից։

Ինչ վերաբերում է դրան, ինչպե՞ս եք պարզում, որ գրաֆիկը միացված է:

Սկսեք ցանկացած կամայական հանգույցից գրաֆիկ , G. Շարունակեք այդ հանգույցից՝ օգտագործելով կա՛մ խորությունը, կա՛մ լայնությունը որոնում , հաշվելով հասած բոլոր հանգույցները: Մի անգամ գրաֆիկ ամբողջությամբ անցել է, եթե հաշված հանգույցների թիվը հավասար է G-ի հանգույցների թվին, the գրաֆիկը միացված է ; հակառակ դեպքում այն անջատված է:

Բացի այդ, ինչպե՞ս կարող եք իմանալ, արդյոք գրաֆիկը կապված է Python-ում: Պարզ ալգորիթմով հնարավոր է որոշել, թե արդյոք գրաֆիկը միացված է.

  1. Որպես ելակետ ընտրեք G գրաֆիկի կամայական x հանգույցը:
  2. Որոշեք բոլոր հանգույցների A բազմությունը, որոնց կարելի է հասնել x-ից:
  3. Եթե A-ն հավասար է G-ի հանգույցների բազմությանը, ապա գրաֆիկը միացված է. հակառակ դեպքում այն անջատված է:

Նաև գիտեք, թե որն է գրաֆիկի միացումը:

Ա գրաֆիկ ասվում է, որ միացված է, եթե յուրաքանչյուր զույգ գագաթների միջև ճանապարհ կա: Յուրաքանչյուր գագաթից ցանկացած այլ գագաթ, պետք է լինի ինչ-որ ուղի անցնելու համար: Դա կոչվում է գրաֆիկի միացում . Ա գրաֆիկ մի քանի անջատված գագաթներով և ծայրերով ասվում է, որ անջատված է:

Արդյո՞ք պարզ գրաֆիկը կապված է:

Ա պարզ գրաֆիկ նշանակում է, որ ցանկացած երկու գագաթների միջև կա միայն մեկ եզր, և a միացված գրաֆիկ նշանակում է, որ ցանկացած երկու գագաթների միջև կա ճանապարհ գրաֆիկ.

Խորհուրդ ենք տալիս: