Qrafik əlaqəli alqoritmdirmi?
Qrafik əlaqəli alqoritmdirmi?

Video: Qrafik əlaqəli alqoritmdirmi?

Video: Qrafik əlaqəli alqoritmdirmi?
Video: Qəhvədən daha çox: Golang. Niyə Java tərtibatçıları GO dilini ikinci dil kimi öyrənirlər. 2024, Bilər
Anonim

Əgər yönləndirilməyən qrafik edir əlaqədar , yalnız bir var əlaqədar komponent. Bir keçiddən istifadə edə bilərik alqoritm , ya dərinlik-ilk, ya da genişlik-ilk, tapmaq üçün əlaqədar yönləndirilməmiş komponentlər qrafik . Əgər v təpəsindən başlayaraq keçid etsək, onda v nöqtəsindən çata bilən bütün təpələrə baş çəkəcəyik.

Bununla əlaqədar olaraq, bir qrafikin bağlı olub olmadığını necə tapmaq olar?

Hər hansı bir ixtiyari qovşağından başlayın qrafik , G. Dərinlik-əvvəl və ya genişlik-əvvəlcə istifadə edərək, həmin qovşaqdan davam edin axtarış , çatılan bütün qovşaqların sayılması. Bir dəfə qrafik tamamilə keçdi, əgər sayılan qovşaqların sayı G düyünlərinin sayına bərabərdir qrafiki bağlıdır ; əks halda əlaqəsi kəsilir.

Bundan əlavə, bir qrafikin Python-da bağlı olub olmadığını necə müəyyən etmək olar? Sadə bir alqoritmlə qrafikin bağlı olub olmadığını müəyyən etmək mümkündür:

  1. Başlanğıc nöqtəsi kimi G qrafikinin ixtiyari x nodunu seçin.
  2. X-dən əldə edilə bilən bütün qovşaqların A çoxluğunu təyin edin.
  3. Əgər A G-nin qovşaqlarının çoxluğuna bərabərdirsə, qrafik birləşdirilir; əks halda əlaqəsi kəsilir.

Həm də bilirsiniz, qrafikin əlaqəsi nədir?

A qrafik hər bir təpə cütü arasında yol varsa bağlı olduğu deyilir. Hər təpədən hər hansı digər təpəyə keçmək üçün bir yol olmalıdır. Buna deyilir qrafikin əlaqəsi . A qrafik çoxlu kəsilmiş təpələri və kənarları ilə əlaqənin kəsildiyi deyilir.

Sadə bir qrafik bağlıdırmı?

A sadə qrafik hər hansı iki təpə arasında yalnız bir kənar olduğunu bildirir və a bağlı qrafik hər hansı iki təpə arasında yol olduğunu bildirir qrafik.

Tövsiyə: