Azərbaycanca AzərbaycancaDeutsch DeutschLietuvos Lietuvosසිංහල සිංහලTürkçe TürkçeУкраїнська Українська
Dəstək
www.wikimedia.az-az.nina.az
  • Vikipediya

Artırmalı nizamlama ing insertion sort ru сортировка вставкой tr eklemeli sıralama siyahıda bir elementdən başlayıb yeni

Əlavə etməklə nizamlama

Əlavə etməklə nizamlama
www.wikimedia.az-az.nina.azhttps://www.wikimedia.az-az.nina.az

Artırmalı nizamlama (ing. insertion sort ~ ru. сортировка вставкой ~ tr. eklemeli sıralama) – siyahıda bir elementdən başlayıb, yeni elementləri bir-bir lazım olan yerlərə qoymaqla siyahının yenidən qurulmasından ibarət nizamlama alqoritmi. Artırmalı nizamlama massivlərlə işlərkən səmərəli olmur (elementlərin daim yerlərini dəyişdirilməsi səbəbindən), ancaq əlaqəli siyahıların çeşidlənməsi üçün ideal uyğun gəlir. Proqramlaşdırması olduqca sadə olan ancaq performans baxımından digər sıralama alqoritmlərindən zəifdir.

image
Əlavə etməklə sıralama

Alqoritmin adı seçilən elementin sıralanmış massivdə uyğun yerə əlavə edilməsindən gəlir.

İşləməsinə aşağıdakı nümunə üzərində baxaq.

3 4 2 8

ilk rəqəmdən başlayaq.(3)

Birinci gedişdə sadəcə 3 sıralanır yəni heç nə etmirik.

3* 4 2 8(* simvolu O ana qədər sıraladığımız rəqmləri göstərir. Yəni * solundakı rəqəmlər sıralanmışdır.)

İkinci gedişdə seçdiyimiz ədəd 4-dür. 3 ilə 4-ü qarşılaşdırırığ 3 kiçik olduğu üçün yer dəyişdirmirlər.

3 4* 2 8

Üçüncü gedişdə sıradakı rəqəm 2-dir və 4 ilə qarşılaşdırırığ Və 2 kiçik olduğu üçün 4-ilə yer dəyişdirirlər.

3 2 4* 8(Sıralama hələ bitməyib çünki, 2 3-dən kiçikdir) 2 3 4* 8(3. gediş tamamlandı)

Dördüncü gedişdə Növbəti ədəd 8-dir və burda heç bir əməliyyat yerinə yetirilmir ,çünki 8 hamısında böyükdür

insertionSort (array A)

for i = 1 to length[A-1] do

value = A[i]

j = i-1

while j >= 0 and A[j] > value

A[j + 1] = A[j]

j = j-1

A[j+1] = value

Java Dilində Təsviri

public static void insertionSort(int[] A){

for(int i = 1; i < A.length; i++){int value = A[i];

int j = i - 1;

while(j >= 0 && A[j] > value){

A[j + 1] = A[j];

j = j - 1;

 } 

A[j + 1] = value;

}} 

Bu Sıralamanın performansı O(n2)-dır. Bunun səbəbi massivdəki element sayı qədər gediş edilməsi və hər gedişdə ən pis ehtimalla element sayı qədər yerdəyişmə edilməsidir. Yəni bu sıralamada ən pis vəziyyət tərsdən sıralamaqdır.

Ədəbiyyat

  • İsmayıl Calallı (Sadıqov), "İnformatika terminlərinin izahlı lüğəti", 2017, "Bakı" nəşriyyatı, 996 s.

Həmçinin bax

  • sıralama alqoritmi

Xarici keçidlər

  • digər Proqramlaşdırma dillərində təsviri

wikipedia, oxu, kitab, kitabxana, axtar, tap, meqaleler, kitablar, oyrenmek, wiki, bilgi, tarix, tarixi, endir, indir, yukle, izlə, izle, mobil, telefon ucun, azeri, azəri, azerbaycanca, azərbaycanca, sayt, yüklə, pulsuz, pulsuz yüklə, haqqında, haqqinda, məlumat, melumat, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, şəkil, muisiqi, mahnı, kino, film, kitab, oyun, oyunlar, android, ios, apple, samsung, iphone, pc, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, web, computer, komputer

Artirmali nizamlama ing insertion sort ru sortirovka vstavkoj tr eklemeli siralama siyahida bir elementden baslayib yeni elementleri bir bir lazim olan yerlere qoymaqla siyahinin yeniden qurulmasindan ibaret nizamlama alqoritmi Artirmali nizamlama massivlerle islerken semereli olmur elementlerin daim yerlerini deyisdirilmesi sebebinden ancaq elaqeli siyahilarin cesidlenmesi ucun ideal uygun gelir Proqramlasdirmasi olduqca sade olan ancaq performans baximindan diger siralama alqoritmlerinden zeifdir Elave etmekle siralama Alqoritmin adi secilen elementin siralanmis massivde uygun yere elave edilmesinden gelir Islemesine asagidaki numune uzerinde baxaq 3 4 2 8 ilk reqemden baslayaq 3 Birinci gedisde sadece 3 siralanir yeni hec ne etmirik 3 4 2 8 simvolu O ana qeder siraladigimiz reqmleri gosterir Yeni solundaki reqemler siralanmisdir Ikinci gedisde secdiyimiz eded 4 dur 3 ile 4 u qarsilasdiririg 3 kicik oldugu ucun yer deyisdirmirler 3 4 2 8 Ucuncu gedisde siradaki reqem 2 dir ve 4 ile qarsilasdiririg Ve 2 kicik oldugu ucun 4 ile yer deyisdirirler 3 2 4 8 Siralama hele bitmeyib cunki 2 3 den kicikdir 2 3 4 8 3 gedis tamamlandi Dorduncu gedisde Novbeti eded 8 dir ve burda hec bir emeliyyat yerine yetirilmir cunki 8 hamisinda boyukdur insertionSort array A for i 1 to length A 1 do value A i j i 1 while j gt 0 and A j gt value A j 1 A j j j 1 A j 1 valueJava Dilinde Tesviripublic static void insertionSort int A for int i 1 i lt A length i int value A i int j i 1 while j gt 0 amp amp A j gt value A j 1 A j j j 1 A j 1 value Bu Siralamanin performansi O n2 dir Bunun sebebi massivdeki element sayi qeder gedis edilmesi ve her gedisde en pis ehtimalla element sayi qeder yerdeyisme edilmesidir Yeni bu siralamada en pis veziyyet tersden siralamaqdir EdebiyyatIsmayil Calalli Sadiqov Informatika terminlerinin izahli lugeti 2017 Baki nesriyyati 996 s Hemcinin baxsiralama alqoritmiXarici kecidlerdiger Proqramlasdirma dillerinde tesviri

Nəşr tarixi: İyun 17, 2024, 08:13 am
Ən çox oxunan
  • Fevral 04, 2025

    Re:Zero seriyalarının siyahısı

  • Fevral 07, 2025

    Re:Zero personajlarının siyahısı

  • Fevral 04, 2025

    Re:Zero cildlərinin siyahısı

  • Fevral 07, 2025

    Re:Zero (I mövsüm)

  • May 01, 2025

    Raşi

Gündəlik
  • Azərbaycanca Vikipediya

  • Sergey Paracanov

  • İlham Əliyevin xarici ölkələrə etdiyi səfərlərin siyahısı

  • Gürcüstan

  • Əhmədabad (Qücərat)

  • Nəsim Nəcəfi Ağdam

  • YouTube baş qərargahına silahlı hücum

  • Kitabi-Dədə Qorqudun tarixiliyi

  • 1848

  • 3 iyul

NiNa.Az - Studiya

  • Vikipediya

Bülletendə Qeydiyyat

E-poçt siyahımıza abunə olmaqla siz həmişə bizdən ən son xəbərləri alacaqsınız.
Əlaqədə olmaq
Bizimlə əlaqə
DMCA Sitemap Feeds
© 2019 nina.az - Bütün hüquqlar qorunur.
Müəllif hüququ: Dadaş Mammedov
Yuxarı