هيكلة بيانات المجموعات المنفصلة

{{{name}}}
النوع {{{type}}}
تعقيد زمني
in رمز O الكبير
المتوسط أسوء حالة
المساحة
بحث
ادراج
مسح
عملية إنشاء مجموعة (MakeSet) أنشأت 8 مجموعات منفصلة
بعد استخدام عملية الاتحاد (Union)، تم دمج بعض المجموعات معًا

في علم الحاسوب، المجموعة المنفصلة من هيكلة البيانات كما تسمى ايضًا هيكلة بيانات العثور المتحد أو مجموعة العثور المندمج، هيكلة البيانات هذه تضمن أن يكون تتابع العناصر فيها منفصل في عدد من الفروع المفككة (غير متداخلة.) كما تدعم هذه الهيكلة عمليتان مفيدتين هما:

1- الإيجاد (Find) : تحديد في أي الفروع يوجد العنصر، تعيد عملية الإيجاد بالعادة العنصر من هذه المجموعة عن طريق ممثله عبر مقارنة نتيجتي علميتي بحث، ليتم تحديد إذا كان العنصرين في نفس المجموعة ام لا.

2- الاتحاد (Union) : حيث يقوم بجمع فرعين في فرع واحد.

أما العملية المهمة الأخرى وهي صناعة المجموعة (MakeSet) والتي تصنع مجموعة تحتوي على عنصر واحد عديم الأهمية بالعادة. مع هذه العمليات الثلاث، يمكن حل العديد من مشاكل التقسيم العملية.)

لكي يتم تحديد هذه العمليات بوضوح، يجب ان يكون هناك طريقة لتمثيل هذه البيانات، أحد هذه المناهج المتداول عليها هي اختيار عنصر ثابت من كل مجموعة يسمى الممثل، ليمثل المجموعة بأكملها. إذًا Find(x) تعيد ممثل المجموعة التي ينتمي اليها x، وعملية الاتحاد Union تأخد ممثلي المجموعتين لدمجهما معا في مجموعة واحدة.

المجموعة المنفصلة ذات القوائم المترابطة

هيكلة المجموعات المنفصلة للبيانات بصيغتها البسيطة تستخدم القوائم المترابطة لكل مجموعة، ويتم اختيار رأس هذه القائمة كممثل لهذه المجموعة.

MakeSet تقوم بصناعة قائمة تحتوي على عنصر واحد، أما Union تقوم بدمج قائمتين معًا بعملية ذات وقت ثابت إذا كان هناك مؤشر لذيل القائمة، أما العقبة في وجه هذا التطبيق هي عملية البحث Find فهي تتطلب O(n) أو زمن يزداد بشكل خطي ليمر عبر القائمة من الخلف إلى رأس القائمة.

لكن من الممكن تجاهل هذا بإضافة مؤشر يؤشر على رأس القائمة في كل عقدة (node) تابعة لهذه القائمة وبتالي ستأخذ عملية البحث وقت ثابت حيث يعود هذا المؤشر بشكل مباشر إلى الممثل لهذه القائمة لكن بهذه الحالة سنقع في مشكلة أخرى حيث سنصبح بحاجة إلى تعديل كل العقد ليؤشروا على رأس قائمة من القائمتين في حال استخدمنا عملية الاتحاد Union وهذا يتتطلب O(n) عملية.

عندما يكون طول القائمة معروف يمكن تقليل الوقت عبر إضافة القائمة الأصغر إلى القائمة الأكبر، باستخدام هذا الاتحاد الموزون سلسلة m من صنع المجموع وعمليتي الإيجاد والاتحاد على n من العناصر يتطلب O(m+nlogn) عملية. اما إذا اردنا أداء أفضل من هذا فعلينا التفكير بهيكلة بينات مختلفة عن القوائم المنفصلة.

غابات المجموعات المنفصلة

غابات المجموعات المنفصلة هي هيكلة بينات حيث تكون كل مجموعة على شكل هيكلة بيانات شجرية بحيت تحتوي كل عقدة مؤشر للعقدة الأب.

في غابة المجموعة المنفصلة الممثل لكل مجموعة هو جذر شجرة المجموعة حيث تقوم عملية البحث بتتبع الأب لكل عقدة حتى تصل إلى جذر الشجرة وتقوم عملية الدمج بحيث يتم رفح جذر أحد الأشجار إلى الشجرة المراد الدمج اليها حيث يتم كتابة العمليات الثلاث بالشكل التالي:

function MakeSet(x)
 x.parent := x
function Find(x)
 if x.parent == x
  return x
 else
  return Find(x.parent)
function Union(x, y)
 xRoot := Find(x)
 yRoot := Find(y)
 xRoot.parent := yRoot

بكل الأحوال هذا النظام ليس أفضل من القوائم المتصلة، لأنه من الممكن وبكل بساطة ان تكون الشجرة غير موزونة أي غير موزعة بالشكل الصحيح، لكن يمكن تحسينها بطريقتين.

الطريقة الأولى، وهي الدمج حسب المرتبة أي دمج الشجرة الأصخر اليى الشجرة الأكبر، حيث عمق الشجرة هو من يتحكم بمقدار جودة الشجرة وبالتالي لن يزداد العمق الا بحالة كان العمقين متساووين. يتم استخدام المرتبة عوضًا عن العمق لأن عمق قد لا يساوي المرتبة حيث تكون الشجرة ذات العنصر الواحد ذات مرتبة تساوي صفر.

function MakeSet(x)
 x.parent := x
 x.rank := 0
function Union(x, y)
 xRoot := Find(x)
 yRoot := Find(y)
 if xRoot == yRoot
  return
 // x and y are not already in same set. Merge them.
 if xRoot.rank < yRoot.rank
  xRoot.parent := yRoot
 else if xRoot.rank > yRoot.rank
  yRoot.parent := xRoot
 else
  yRoot.parent := xRoot
  xRoot.rank := xRoot.rank + 1

اما الطريقة الثانية تسمى ضغط الطريق، وهي محاولة تقصير طريق عند استخدام عملية الإيجاد بحيث يمكن رفع كل عقدة مباشرة إلى الجذر بحيث يتم تغير الالعقدة الأب لكل العقد بحيث تؤشر على الجذر.

function Find(x)
 if x.parent != x
  x.parent := Find(x.parent)
 return x.parent

تطبيقات

هيكلة المجموعات المنفصلة للبيانات نموذج لتقسيم المجموعة على سبيل المثال يمكن استخدام هذه الهيكيلة لمعرفة إذا كان الرأسين تابعين لنفس العنصر أو إذا كان هناك دائرة مكتملة في الرسوم غير الموجهة، وتستخدم في مكتبة دفع الرسومات لتنفيذ وظائف المكونات المتصلة المتزايدة، كما تستخدم ايضًا في تطبيق خوارزمية كروسكال.

تاريخ

رغم أن الأفكار المستخدمة في المجموعات المنفصلة ومعروفة منذ زمن، كان روبرت ترجان أول من أثبت الحد الأعلى والنسخة المقيدة من الحد الأدنى بعكس وظيفة اركمان عام 1975، حتى هذا الوقت كان أفضل حد مكتشف عر هوبكرافت ويلمان حيث كان O(logn)، الخوارزمية المعادة ل n، معادلة أخرى تنمو ببطء.

كما طور ترجان وفان لوين خوارزمية البحث تقوم باعادة النتيجة بمرور واحد أكثر دقة.

في عام 2007 قام سلفيان كونكون وو جين كريستوف فليتر طور نسخة متكررة من هيكلة المجموعة المنفصلة بحيث يسمح للهيكل السابق بالحفاظ على كفائته بستخدام اثبات مساعد كوك

مراجع

Read other articles:

Cargolux Airlines International IATA ICAO Kode panggil CV CLX CARGOLUX Didirikan4 Maret 1970PenghubungBandar Udara Luxembourg - FindelArmada16 (+15 pesanan)Tujuan64Kantor pusatLuxembourg City, LuksemburgTokoh utamaUlrich Ogiermann (Presiden dan CEO)Situs webhttp://www.cargolux.com/ Cargolux Airlines International S.A., merek dagang Cargolux, adalah sebuah maskapai penerbangan kargo yang berpusat di Luxembourg City, Luksemburg. Merupakan salah satu maskapai kargo terjadwal terbesar di Eropa de...

 

Universitas FatihFatih ÜniversitesiBangunan utamaJenisUniversitas swastaAktif1996 (1996)–23 Juli 2016 (2016-07-23)RektorProf. Dr. Muhit MertLokasiIstanbul, Turki41°5′31″N 28°37′25″E / 41.09194°N 28.62361°E / 41.09194; 28.62361Koordinat: 41°5′31″N 28°37′25″E / 41.09194°N 28.62361°E / 41.09194; 28.62361Situs webwww.fatih.edu.tr Berkas:Fatih universitesi.png Universitas Fatih (Turki: Fatih Üniversitesi) ada...

 

Disambiguazione – Se stai cercando altri significati, vedi Karma (disambigua). Karma (adattamento del termine sanscrito trascritto nel vedico kárman,[1] più comunemente karman in italiano anche carma[2], devanagari: कर्मन्)[3] è un termine in uso nei Veda, dove è inteso come «atto», «evento rituale», e traducibile nelle lingue occidentali come «azione». Il karma indica, presso le religioni e le filosofie indiane o originarie dell'India, il gene...

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) You can help expand this article with text translated from the corresponding article in Hungarian. (January 2022) Click [show] for important translation instructions. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the tran...

 

Shopping application for tablet computers Google CatalogsAvailable inEnglishOwnerGoogleCreated byGoogleURLwww.google.com/catalogsRegistrationOptional, included with a Google AccountLaunchedAugust 16, 2011; 12 years ago (2011-08-16)Current statusDiscontinued in August 2015 Google Catalogs was a shopping application for tablet computers, which was produced by Google in August 2011. Google Catalogs delivered virtual catalogs to users from merchants like Nordstrom...

 

Minot redirects here. For other uses, see Minot (disambiguation). City in North Dakota, United StatesMinotCityFrom left to right, from top: Downtown, Milton Young Towers, Minot Public Library, St. Leo the Great Catholic Church, Carnegie Center, and Minot City Hall. LogoNickname: The Magic CityLocation in Ward County, North DakotaCoordinates: 48°14′15″N 101°16′44″W / 48.23750°N 101.27889°W / 48.23750; -101.27889CountryUnited StatesStateNorth DakotaCoun...

Pour les articles homonymes, voir Saint-Denis. Saint-Denis La Basilique Saint-Denis. Blason Logo Administration Pays France Région Île-de-France Département Seine-Saint-Denis(sous-préfecture) Arrondissement Saint-Denis(chef-lieu) Intercommunalité Métropole du Grand ParisEPT Plaine Commune(siège) Maire Mandat Mathieu Hanotin (PS) 2020-2026 Code postal 93200, 93210 Code commune 93066 Démographie Gentilé Dionysiens Populationmunicipale 113 942 hab. (2021 ) Densité 9 219...

 

U.S. college men's ice hockey conference Not to be confused with National Collegiate Hockey Association. National Collegiate Hockey ConferenceAssociationNCAAFounded2011 (began play in 2013)CommissionerHeather WeemsSports fielded Men's ice hockey DivisionDivision INo. of teams8 (9 in 2024)HeadquartersColorado Springs, ColoradoRegionMidwestern United StatesWestern United StatesOfficial websiteNCHCHockey.comLocations The National Collegiate Hockey Conference (NCHC) is an NCAA men's Division I ho...

 

The Green Man The Green Man is a disused public house in High Street, Potters Bar, England, and a Grade II listed building with Historic England.[1] It was built in the mid 17th century, and subsequently remodelled and extended.[1] Plans to turn the site into a 46-bed care home were repeatedly rejected by the council in 2015 and 2016. In 2019 plans were agreed to convert the building into a children’s nursery, or maybe a gym, or maybe a religious centre and to build flats o...

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: コルク – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2017年4月) コルクを打ち抜いて作った瓶の栓 コルク(木栓、�...

 

هذه المقالة عن المجموعة العرقية الأتراك وليس عن من يحملون جنسية الجمهورية التركية أتراكTürkler (بالتركية) التعداد الكليالتعداد 70~83 مليون نسمةمناطق الوجود المميزةالبلد  القائمة ... تركياألمانياسورياالعراقبلغارياالولايات المتحدةفرنساالمملكة المتحدةهولنداالنمساأسترالي�...

 

National governing body of cricket in India BCCI redirects here. For other uses, see BCCI (disambiguation). For the bank, see Bank of Credit and Commerce International. Board of Control for Cricket in IndiaBCCIOfficial crest of the BCCISportCricketJurisdiction IndiaMembership41Founded1 December 1928; 95 years ago (1 December 1928)[1]AffiliationInternational Cricket CouncilAffiliation date31 May 1926 (31 May 1926)[2]Regional affiliationAsian Cricket Counc...

Le follie di Kronkfilm d'animazione direct-to-video Kronk e la signorina Birdwell in una scena del film Titolo orig.Kronk's New Groove Lingua orig.inglese PaeseStati Uniti RegiaElliot M. Bour, Saul Andrew Blinkoff ProduttoreJohn A. Smith SceneggiaturaTom Rogers Char. designDana Landsberg, Michael Cedeno, Joseph C. Moshier Dir. artisticaMary Locatell MusicheMark Watters StudioDisneyToon Studios 1ª edizione13 dicembre 2005 Rapporto16:9 Durata75 min Edi...

 

Artikel ini membutuhkan rujukan tambahan agar kualitasnya dapat dipastikan. Mohon bantu kami mengembangkan artikel ini dengan cara menambahkan rujukan ke sumber tepercaya. Pernyataan tak bersumber bisa saja dipertentangkan dan dihapus.Cari sumber: SMA Negeri 6 Tasikmalaya – berita · surat kabar · buku · cendekiawan · JSTOR SMA Negeri 6 TasikmalayaInformasiDidirikan1987JenisNegeriAkreditasiPeringkat A (Amat Baik)[1]Nomor Pokok Sekolah Nasional20...

 

  لمعانٍ أخرى، طالع ساليناس (توضيح). ساليناس   الاسم الرسمي (بالإنجليزية: Salinas)‏    الإحداثيات 36°40′40″N 121°39′20″W / 36.677777777778°N 121.65555555556°W / 36.677777777778; -121.65555555556   [1] تقسيم إداري  البلد الولايات المتحدة[2][3]  التقسيم الأعلى مقاطعة مونتيري...

Japanese folk hero Not to be confused with Goemon Ishikawa XIII. You can help expand this article with text translated from the corresponding article in Japanese. (September 2017) Click [show] for important translation instructions. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into the En...

 

New Testament 4th century papyrus fragment of the Gospel of John in Greek and Coptic New Testament manuscript Papyrus 𝔓6New Testament manuscriptJohn 10:1-10TextJohn 10-11 † First Epistle of ClementDate4th centuryScriptGreek-Coptic diglotFoundEgyptNow atBibliothèque nationale et universitaireSize[28] x [15]TypeAlexandrian text-typeCategoryII Papyrus 6 (in the Gregory-Aland numbering), designated by 𝔓6 or by ε 021 (in von Soden's numbering), is a fragmentary early copy of the New...

 

American college football season 2020 UC Davis Aggies footballConferenceBig Sky ConferenceRankingSTATSNo. 13FCS CoachesNo. 12Record3–2 (3–2 Big Sky)Head coachDan Hawkins (4th season)Offensive coordinatorTim Plough (4th season)Defensive coordinatorMatt Coombs (1st season)CaptainConnor Airey, Ulonzo Gilliam Jr., Kooper Richardson, Bryce RodgersHome stadiumUC Davis Health StadiumSeasons← 20192021 → 2020 Big Sky Conference football standings...

Silvio TacconisSilvio Tacconis nel 1910.Informazioni personaliArbitro di Calcio Sezione[1] ProfessioneFarmacista Attività nazionale AnniCampionatoRuolo 1913-1920Prima CategoriaArbitro Silvio Carlo Augusto Tacconis (Torino, 9 dicembre 1891[2] – Torino, 4 giugno 1951[3]) è stato un arbitro di calcio e farmacista italiano. Il padre, il commendator Camillo, che volle messa in palio la Coppa Tacconis, era anche lui uno sportivo attivo in ambito sollevamento pesi.[4&...

 

旺福《飛向你飛向我》高雄簽唱會组合国籍 中華民國出生 臺灣职业樂團、主持人音乐类型華語流行音樂出道日期1998年活跃年代2003年至今唱片公司豐華唱片(2004年-2008年)相信音樂/彎的音樂(2009年-2012年)彎的音樂(2013年-2018年)旺福愛你有限公司(2018年-現在)经纪公司旺福愛你有限公司现任成员吉他、男主唱:小民女主唱、吉他:瑪靡(Mami) 貝斯:推機(Twig...