فرز فقاعي

ترتيب فقاعي
بيانات عامّة
الصنف
بنية البيانات
سمي نسبة لـ
الأداء
أسوء حالة
О(n2)
الحالة المُثلى
О(n)
الأداء الوسطي
О(n2)
أسوأ حالة تعقيد مكاني
О(1)
ترتيب_الفقاعات

الفرز الفقاعي[1] (بالإنجليزية: Bubble sort)‏ هي خوارزمية ترتيب منتقدة لبطئها[2][3][4][5] ، هي تعمل على رفع العنصر الأكبر كفقاعة الهواء التي ترتفع إلى أعلى وذلك بترتيب العناصر بتتابع، أي نقوم بمقارنة العنصرين الأول والثاني، ونحتفظ بالعنصر الأكبر، ونبدل الأماكن إذا كانا غير مرتبين، ونقوم بهذه العملية إلى آخر عنصر، وبعد ذلك نعيد العمليات إلى المكان ما قبل الأخير وهكذا دواليك، ثم نتوقف عند وجود جدول بالبعد 1 أو عندما لا نقوم بالتبديلات عند آخر عملية.

لترتيب N عناصر في المصفوفة A ، عدد المقارنات سيكون: .

أما عدد التبديلات فهو في المتوسط . حيث N هي عدد العناصر.

تعقيد الخوارزم هو في المعدل، و في الحالة المثلى.

خوارزمية الفرز الفقاعي

procedure bubbleSort(A : list of sortable items) defined as:
do
swapped := false
for each i in 0 to length(A) - 2 inclusive do:
if A[ i ] > A[ i + 1 ] then
 swap(A[ i ], A[ i + 1 ])
 swapped := true
end if
end for
while swapped
end procedure

في الاستخدام العملي

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

بسبب بساطة الخوارزم يتم استخدامه كأول مثال لخوارزم ترتيب يتعلمه طلاب علم الحاسوب. لكن بعض الباحثين مثل Owen Astrachan ينصحون بالابتعاد عن هذا الخوارزم وعدم استخدامه حتى في التعليم.[6]

قاموس The Jargon File الذي سمى خوارزم Bogosort ب«المثال الأعلى لخوارزم شنيع» سمى خوارزم الترتيب بالفقاعات «خوارزم سيء».[7] في كتاب فن برمجة الحاسوب يستنتج دونالد كانوث «لا يوجد سبب للنظر في خوارزم ترتيب الفقاعات الا اسمه الجميل وكونه يولد بعض المشاكل النظرية المثيرة للاهتمام», ثم يقوم بذكر بعض هذه المشاكل النظرية.

ترتيب الفقاعات بلغات مختلفة

كود ترتيب الفقاعات بلغة C

 typedef int tab_entiers[MAX];
 void bubble_sort(tab_entiers t) {
 	int i، j، tmp;
 	for(i = 1 ; i < MAX ; i++)
 		for(j = 0 ; j < MAX - i ; j++)
 			if(t[j] > t[j+1]) {
 				tmp = t[j+1];
 				t[j+1] = t[j];
 				t[j] = tmp;
 			}
 }

كود ترتيب الفقاعات بلغة Java

 [MAX];
 public class Bubble_sort {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		int name[]= {20,10,-5,6,2,1};
		int a = 0 ;
		for (int x = 0; x < name.length; x++) 
			System.out.print(name[x]+"   ");
		System.out.println();

		 for (int x = name.length - 1 ; x > 0; x--) {
			for (int y = 0; y < name.length-1; y++) {
				int temp = name[y];
				int temp2 = name[y+1]; 
				if(name[y] > name[y+1]) {
					name[y]  = temp2;
					name[y+1]= temp ;
					a++ ;
					for (int m = 0; m < name.length; m++) 
						System.out.print(name[m]+"   ");
					System.out.println(); 
					

				}			
			} 					System.out.println();

		}
	    for (int v = 0; v < name.length; v++) 
			System.out.print(name[v]+"   ");
		System.out.println();
		System.out.println("the num of changes of the array is "+a);

		
	}
	}
}
 }

مراجع

  1. ^ [أ] محمد فريد غنايم (1986)، قاموس الكومبيوتر العربي (بالعربية والإنجليزية)، مراجعة: طاهر أبو النجا، دالاس: دار النشر العالمية المحدودة، ص. 54، OCLC:23513152، QID:Q124094449
    [ب] معجم الحاسبات (بالعربية والإنجليزية) (ط. 3). القاهرة: مجمع اللغة العربية بالقاهرة. 2003. ص. 47. ISBN:978-977-01-8550-6. OCLC:784561745. QID:Q113638576.
    [جـ] معجم المصطلحات المعلوماتية (بالعربية والإنجليزية)، دمشق: الجمعية العلمية السورية للمعلوماتية، 2000، ص. 63، OCLC:47938198، QID:Q108408025
  2. ^ Donald Knuth.
  3. ^ Cortesi، Aldo (27 أبريل 2007). "Visualising Sorting Algorithms". مؤرشف من الأصل في 2017-07-07. اطلع عليه بتاريخ 2017-03-16.
  4. ^ "jargon, node: bogo-sort". مؤرشف من الأصل في 2017-05-05.
  5. ^ Astrachan، Owen (2003). "Bubble sort: an archaeological algorithmic analysis" (PDF). ACM SIGCSE Bulletin. ج. 35 ع. 1: 1–5. DOI:10.1145/792548.611918. ISSN:0097-8418. مؤرشف من الأصل (PDF) في 2015-09-23.
  6. ^ Owen Astrachan. Bubble Sort: An Archaeological Algorithmic Analysis. SIGCSE 2003 Hannan Akhtar . (pdf) نسخة محفوظة 15 سبتمبر 2009 على موقع واي باك مشين.
  7. ^ "jargon, node: bogo-sort". www.jargon.net. مؤرشف من الأصل في 2017-05-05. اطلع عليه بتاريخ 2016-12-30.

Read other articles:

Disambiguazione – Se stai cercando l'omonima squadra di ELF, vedi Hamburg Sea Devils (ELF). Questa voce sull'argomento squadre di football americano tedesche è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Hamburg Sea DevilsFootball americano Segni distintiviColori sociali Blu - Azzurro Dati societariCittàAmburgo Paese Germania Fondazione2005 Scioglimento2007 PalmarèsWorld Bowl (NFL Europa)1 Modifica dati su Wikidata · Manuale Gli Hambu...

 

Untuk biologis Meksiko, lihat Alfonso L. Herrera. Alfonso HerreraInformasi latar belakangNama lahirAlfonso Herrera RodríguezLahir28 Agustus 1983 (umur 40)AsalKota Meksiko, Distrito Federal, MeksikoGenreLatin/PopPekerjaanAktor, PenyanyiTahun aktif2001–sekarang (Aktor) 2004–2008 (Penyanyi)LabelEMI, Virgin RecordsArtis terkaitRBD Alfonso Poncho Herrera (lahir Alfonso Herrera Rodríguez; lahir 23 Agustus 1983) adalah aktor asal Meksiko dan mantan anggota grup musik RBD. Filmografi Film ...

 

5Album studio karya Lenny KravitzDirilis12 Mei 1998 (Amerika Serikat)Direkam1997-1998GenreHard rock, funk rock, psychedelic soul, electronic rockDurasi75:39LabelVRAProduserLenny KravitzKronologi Lenny Kravitz Circus (1995)Circus1995 5 (1998) Greatest Hits (2000)Greatest Hits2000 Singel dalam album 5 If You Can't Say NoDirilis: 21 April 1998 Thinking of YouDirilis: 6 Juli 1998 I Belong to YouDirilis: 22 September 1998 Fly AwayDirilis: 29 Desember 1998 American WomanDirilis: 29 Juni 1999 Bl...

Tuscarora Creek near Martinsburg, West Virginia Tuscarora Creek in Berkeley County, West Virginia, is an 11.4-mile-long (18.3 km)[1] tributary of Opequon Creek, which drains into the Potomac River in the Chesapeake Bay watershed.[2] Located in the tip of the Mountain State's Eastern Panhandle, Tuscarora Creek flows through the city of Martinsburg before draining into Opequon Creek[3] near the Van Metre Ford Bridge. The stream's headwaters are on the eastern flanks...

 

Members of the New South Wales Legislative Council who served from 1895 to 1898 were appointed for life by the Governor on the advice of the Premier. This list includes members between the election on 24 July 1895 and the election on 27 July 1898.[1] The President was Sir John Lackey.[7] A loose party system had emerged in the Legislative Assembly at this time, there was no real party structure in the Council. Name Years in office Office Benjamin Backhouse [a] 1...

 

نيكي جيوفاني   معلومات شخصية الميلاد 7 يونيو 1943 (81 سنة)[1][2][3][4]  نوكسفيل[5]  مواطنة الولايات المتحدة  العرق أمريكية أفريقية[6][7][8]  الحياة العملية المدرسة الأم جامعة فيسك  [لغات أخرى]‏[5]جامعة بنسيلفانيا[5]جامعة كولو...

ChEMBLKontenDeskripsiBasis data biologiJenis dataMolekul dengan sifat dan aktivitas biologis seperti-obatKontakPusat penelitianLaboratorium Biologi Molekuler EropaLaboratorium Institut Bioinformatika EropaPenulisAndrew Leach, Pimpinan Tim 2016-sekarang; John Overington, Pimpinan Tim 2008-2015Kutipan utama21948594Tanggal rilis2009AksesSitus webChEMBLURL pengunduhanUnduhURL layanan webChEMBL WebservicesEndpoint SparqlChEMBL EBI-RDF PlatformPerangkatLain-lainLisensiData ChEMBL tersedia dalam Lis...

 

American broadcast media company This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Hoak Media – news · newspapers · books · scholar · JSTOR (April 2013) (Learn how and when to remove this template message) Hoak Media CorporationIndustryMediaFoundedAugust 2003 (August 2003)FounderJames M. Hoak, Jr. andEric...

 

Former New York City Subway service For the former Brooklyn–Manhattan Transit Corporation 9 service, see IRT Flushing Line. New York City Subway serviceBroadway–Seventh Avenue LocalA 9 train of R62A cars at South Ferry in 2004Northern endVan Cortlandt Park–242nd StreetSouthern endSouth FerryStations33Started serviceAugust 21, 1989; 34 years ago (1989-08-21)DiscontinuedMay 27, 2005; 18 years ago (2005-05-27) Route map Legend  1...

1994 film by Gillian Armstrong Little WomenTheatrical release posterDirected byGillian ArmstrongScreenplay byRobin SwicordBased onLittle Women1868 novelby Louisa May AlcottProduced byDenise Di NoviStarring Winona Ryder Gabriel Byrne Trini Alvarado Samantha Mathis Kirsten Dunst Claire Danes Christian Bale Eric Stoltz Mary Wickes Susan Sarandon CinematographyGeoffrey SimpsonEdited byNicholas BeaumanMusic byThomas NewmanProductioncompanyDiNovi PicturesDistributed byColumbia PicturesRelease date ...

 

Section of U.S. Highway in Illinois, United States This article is about the section of U.S. Route 20 in Illinois. For the entire route, see U.S. Route 20. U.S. Route 20Ulysses S. Grant Memorial HighwayUS 20 highlighted in redRoute informationMaintained by IDOT and CDOTLength233.93 mi[1] (376.47 km)Existed1926–presentMajor junctionsWest end US 20 in East DubuqueMajor intersections I-39 / US 51 in Rockford I-90 Toll in Hampshire IL 390 Tol...

 

United States medical licensing exam 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) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: USMLE Step 2 Clinical Knowledge – news · newspapers · books · scholar �...

Flood event in 2023 September 2023 southwestern U.S. floods A mesoscale precipitation discussion issued by the Weather Prediction Center concerning flash flooding across the southwestern United States on September 1, 2023CauseHeavy rainsMeteorological historyDurationSeptember 1 — September 3, 2023FloodMaximum rainfall>4 inches (100 mm) east of Palo Verde, CaliforniaOverall effectsFatalities1Damage$550 million (2023 USD)[1]Areas affectedSoutheastern California, southern ...

 

River in Toyama Prefecture, Japan This article is about the river in Toyama Prefecture. For the river in Chiba Prefecture, see Kurobe River (Chiba). Kurobe RiverKurobe-gawaThe river as it flows through Kurobe, Toyama. (March 2005)EtymologyJaponicNative name黒部川 (Japanese)LocationCountryJapanStateToyamaRegionChūbuDistrictShimoniikawaMunicipalitiesKurobe, Nyūzen, ToyamaPhysical characteristicsSourceMount Washiba • locationToyama, Toyama, Japan • ...

 

Homo novus [a]​ fue la expresión usada en la Antigua Roma para designar a los hombres que eran los primeros de su familia en acceder al Senado romano o, más explícitamente, en ser elegidos cónsules.[1]​ Cuando un hombre sin profundas raíces familiares senatoriales entraba en la vida pública hasta alcanzar un alto cargo mediante un ascenso sin precedentes el término usado era novus civis o «ciudadano nuevo».[2]​ Historia Busto de Cicerón, ejemplo de Homo novus...

Torino-MilanoAlta Velocità - Alta CapacitàStati attraversati Italia InizioTorino FineMilano Attivazione2006 (Torino Stura - Bivio Novara Ovest) 2009 (Bivio Novara Ovest - Rho Fiera) GestoreRFI Lunghezza127 km Scartamento1435 mm Elettrificazione25 kV ~ 50 Hz (Ex Bivio Stura-Rho Fiera)3 kV CC (Torino Porta Nuova-Ex Bivio Stura e Rho Fiera-Milano Centrale) Ferrovie Modifica dati su Wikidata · Manuale La ferrovia ad alta velocità Torino-Milano è una linea ferrov...

 

Listes de films français ◄◄ 1965 1966 1967 1968 1969 1970 1971 1972 1973 ►► Symbole du film Z de Costa-Gavras. Liste non exhaustive de films français sortis en 1969 1969 Titre Réalisateur Distribution Genre Notes L'Armée des ombres Jean-Pierre Melville Lino Ventura, Simone Signoret Drame Z Costa-Gavras Yves Montand, Jean-Louis Trintignant Drame, Film politique Que la bête meure Claude Chabrol Michel Duchaussoy, Caroline Cellier Drame, Thriller, Film policier Le Clan des Sicilien...

 

كوسينزا كالشيو تأسس عام 2007 البلد إيطاليا  الدوري الدوري الإيطالي الدرجة الثانية الإدارة المدرب فرانشيسكو سكوليو (24 ديسمبر 1996–2 أبريل 1997)لويجي سيموني (1 يوليو 1989–4 ديسمبر 1989)  الموقع الرسمي الموقع الرسمي الطقم الرسمي الطقم الأساسي الطقم الاحتياطي الطقم الثالث تعديل م�...

American actor, and son of former U.S. President Gerald Ford For other people named Stephen Ford, see Stephen Ford (disambiguation). Steven FordFord at the unveiling of a model of the USS Gerald R. Ford (CVN-78) at the Pentagon in January 2007BornSteven Meigs Ford (1956-05-19) May 19, 1956 (age 68)East Grand Rapids, Michigan, U.S.EducationT. C. Williams High SchoolAlma materUtah State UniversityCalifornia State Polytechnic UniversityOccupationActorYears active1980–2007Parents...

 

Questa voce o sezione sull'argomento fiction televisive australiane non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Blue Heelers - Poliziotti con il cuoreTitolo originaleBlue Heelers PaeseAustralia Anno1994-2006 Formatoserie TV Generepoliziesco Stagioni13 Episodi510 Durata45 min (episodio) Lingua originaleinglese Rapporto4:3 CreditiIdeatoreTony Morphett,...